maatify/mailer

maatify.dev 邮件处理程序的官方 PHP 库,被我们的团队所认可

1.2.22 2024-07-17 05:34 UTC

This package is auto-updated.

Last update: 2024-09-17 08:46:14 UTC


README

Current version Packagist PHP Version Support Monthly Downloads Total Downloads Stars

Mailer

maatify.dev 邮件处理程序的官方 PHP 库,被我们的团队所认可

安装

composer require maatify/mailer

别忘了创建 Class App\Assist\Maile

namespace App\Assist\Mailer;

class StgMail
{
    public  const stg_mailer_url = 'YOUR STG SENDER';
}

创建环境变量

EMAIL_SITE_URL // => 以斜杠结尾

EMAIL_SITE_LOGO

EMAIL_SITE_NAME

SITE_URL // => 结尾不包含斜杠

别忘了创建 Class App\Assist\Config

namespace App\Assist\Config;

class MailerConfig
{
    private static self $instance;

    public static function obj(string $language_short_code = ''): self
    {
        if (empty(self::$instance)) {
            self::$instance = new self($language_short_code);
        }

        return self::$instance;
    }

    public function __construct(string $language_short_code = '')
    {
        if (empty($language_short_code)) {
            $language_short_code = 'en';
        }

        if(in_array($language_short_code, ['en', 'ar'])){
            $this->language_short_code = $language_short_code;
        }
    }

    private string $language_short_code = 'en';

    public function subjectTempPass(): string
    {
        return match ($this->language_short_code) {
            'ar' => 'الرقم السري المؤقت الخاص بك',
            default => 'Your Temporary Password',
        };
    }

    public function subjectResetPass(): string
    {
        return match ($this->language_short_code) {
            'ar' => 'تغيير كلمة المرور',
            default => 'Reset Password',
        };
    }

    public function subjectConfirmMail(): string
    {
        return match ($this->language_short_code) {
            'ar' => 'تأكيد البريد الإلكتروني',
            default => 'Confirm Mail',
        };
    }

    public function subjectOTPCode(): string
    {
        return match ($this->language_short_code) {
            'ar' => 'الرقم السري المتغير',
            default => 'OTP Code',
        };
    }

    public function subjectConfirmCode(): string
    {
        return match ($this->language_short_code) {
            'ar' => 'رمز التحقق',
            default => 'Confirm Code',
        };
    }
}