govelid / multi-smtp-mailer

Multi SMTP Mailer - 用于为您的 Laravel 网站动态设置多个 SMTP 邮件发送者

1.0.5 2023-04-20 09:18 UTC

This package is auto-updated.

Last update: 2024-09-20 12:19:16 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;