therobfonz / laravel-mandrill-driver
Laravel 9+ 的 Mandrill 驱动程序
6.0.1
2024-07-12 18:52 UTC
Requires
- php: ^8.1
- illuminate/support: ^11.0
- mailchimp/transactional: ^1.0
- symfony/mailer: ^7.0
Requires (Dev)
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^v9.0.0
- phpunit/phpunit: ^10.0
README
此包通过 Laravel 6+ 的 Mail 门面重新启用 Mandrill 驱动程序功能。
要在项目中安装此包,您需要通过 Composer 引入该包
composer require therobfonz/laravel-mandrill-driver
要将您的 Mandrill 秘密密钥添加到配置中,请在 config\services.php
中添加以下行,并在您的 env 中设置 MANDRILL_KEY
'mandrill' => [ 'secret' => env('MANDRILL_KEY'), ],
您还可以为每封发送的电子邮件添加自定义的 Mandrill 标头,为此您需要在 config\services.php
中添加以下格式的标头数组
'mandrill' => [ 'secret' => env('MANDRILL_KEY'), 'headers' => [ 'header-example-x' => env('MANDRILL_HEADER_X'), 'header-example-y' => env('MANDRILL_HEADER_Y'), ] ],
有关 Mandrill 文档中的所有有效选项,请参阅:https://mailchimp.com/developer/transactional/docs/smtp-integration/#customize-messages-with-smtp-headers
访问 Mandrill 消息 ID
可以通过监听 MessageSent
事件来访问已发送电子邮件的 Mandrill 消息 ID。然后可以从发送数据或 X-Message-ID 标头中读取。
Event::listen(\Illuminate\Mail\Events\MessageSent::class, function($event) { $messageId = $event->sent->getMessageId(); $messageId = $event->message->getHeaders()->get('X-Message-ID'); }
版本
Laravel 7+ 安装
composer require therobfonz/laravel-mandrill-driver:^3.0
将 Mandrill 邮件发送器添加到您的 config\mail.php
'mandrill' => [ 'transport' => 'mandrill', ],
将您的 env 中的 MAIL_MAILER
值设置为 mandrill
以启用它
MAIL_MAILER=mandrill
Laravel 6 安装
如前所述,您可以将您的 env 中的 MAIL_DRIVER
值设置为 mandrill
以启用它
MAIL_DRIVER=mandrill
Lumen 安装
将以下行添加到 bootstrap/app.php
$app->register(LaravelMandrill\MandrillServiceProvider::class);