mkulas/mail-smtp

此包最新版本(0.2.8)没有可用的许可证信息。

邮件SMTP设置和为用户或公司选择配置数据库。

0.2.8 2022-01-18 09:10 UTC

README

安装包

composer require mkulas/mail-smtp

如果复制迁移SMTP设置

php artisan vendor:publish --provider="Mkulas\MailSmtp\MailSmtpProvider" --tag="migrations"

添加加密

php artisan key:generate

全局方法

use Mkulas\MailSmtp\Statics\Email;
// will use Illuminate\Mail\Mailable;

Email::sendJob($data)  // send email job parameters in 1.1
       getEmail() // return email .env or database if exist
       getMailSetting() // retrun mail setting db 
       defaultSetting() // return mail setting env
       getAllMailSetting() // retrun all setting email for admin
       getAuthUserAllSetting() // return all setting auth user
       getSettingUuId($uuid) // retrun setting where uuid
       getActiveMailSetting() // retrun setting in db if active = true
       deleteUserSmtp($uuid) // remove smtp setting

发送邮件任务的参数

     $data = [
        'to' => 'test@email.com',
        'from_name' => 'name email',
        'to_name' => 'to name',
        'view' => 'mail', // view in resources 
        'mailData' => ['header' => 'data','message' => 'data'], // data for view ( array,string,compact() )
        'message' => string 'data', or array [data]  
        'subject' => 'name subject',
        'bcc' => ['test1@email.com','test2@email.com'],
        'bcc' => ['test3@email.com','test4@email.com'],
        'attachment' => [
            [
                'mime' => '...',
                'as' => '...',
                'path' => '...',
            ]
        ]
    ];

    Email::sendJob($data);

快速电子邮件的参数(不推荐)

    use Mkulas\MailSmtp\Statics\Email;

    // will use Swift_Mailer;
    Email::send('test@mail.com','Name email','subject',view('mail',['data' => $data]));