govelid / multi-smtp-mailer
Multi SMTP Mailer - 用于为您的 Laravel 网站动态设置多个 SMTP 邮件发送者
1.0.5
2023-04-20 09:18 UTC
README
composer require govelid/multi-smtp-mailer
此包允许您从数据库动态设置多个 SMTP 邮件发送者,它比您需要在配置或 .env 文件中设置邮件凭证更安全。
安装
- 1. 您需要设置您的数据库
- 2. 运行
composer require govelid/multi-smtp-mailer - 3. 修改 Laravel 应用中的 composer.json 文件,在 autoload 部分添加以下行:
"psr-4": { "App\\": "app/", "Govelid\\MultiSmtpMailer\\": "vendor/govelid/multi-smtp-mailer/src/" } - 4. 运行
composer dump-autoload - 发布迁移文件
php artisan vendor:publish --provider="Govelid\MultiSmtpMailer\MailConfigServiceProvider" - 7. 运行
php artisan migrate - 8. 在 mail_settings 表中创建新的数据邮件,对于第一个邮件,默认邮件发送者是 'smtp',下一个邮件可以提供自定义名称
- 9. 测试您的邮件
如何使用邮件
- 默认邮件发送者:Mail::to($recipient)->send(new Mail)
- 自定义邮件发送者:Mail::mailer('custommailer')->to($recipient)->send(new Mail)
如何使用 MailSetting 模型
- 作为 Laravel Eloquent 模型使用,例如显示 mail_settings 表中的所有数据:
MailSetting::all(); - 别忘了添加
use Govelid\MultiSmtpMailer\MailSetting;