hnsxxscyx / laravel-multi-mail-driver
使 Laravel 支持多个邮件驱动。
v1.0
2022-10-30 04:32 UTC
Requires
- php: >=5.6.4
- illuminate/mail: 5.*|6.*
This package is auto-updated.
Last update: 2024-09-29 06:03:26 UTC
README
该包使 Laravel 可以使用多个邮件驱动并通过特定邮件发送邮件。
支持
支持 Laravel 5.* - Laravel 6.x。Laravel ^7 已官方实现此行为。
使用方法
与 laravel ^7.x 相同。需要使用包命名空间。
use Hnsxxscyx\MultipleMailerDriver\Facades\Mail; Mail::mailer('mailgun') ->to($request->user()) ->send(new OrderShipped($order));
安装
composer install hnsxxscyx/laravel-multi-mail-driver;
配置
在 AppServiceProvider 中注册
use Hnsxxscyx\MultipleMailerDriver\MailManager; public function register() { $this->app->singleton('mail.manager', function ($app) { return (new MailManager($app))->setTransportManager($app['swift.transport']); }); $this->app->bind('mailer', function ($app) { return $app->make('mail.manager')->mailer('mailgun'); }); }
在 config/app.php 中更改 Mail 别名
// 'Mail' => Illuminate\Support\Facades\Mail::class, 'Mail' => Hnsxxscyx\MultipleMailerDriver\Facades\Mail;::class,
待办事项
- 支持通知
- 支持多个 SMTP 服务