therobfonz/laravel-mandrill-driver

Laravel 9+ 的 Mandrill 驱动程序

6.0.1 2024-07-12 18:52 UTC

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);