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]));