hnsxxscyx/laravel-multi-mail-driver

使 Laravel 支持多个邮件驱动。

v1.0 2022-10-30 04:32 UTC

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 服务