nyatmeat / mandrill-swiftmailer
Mandrill的SwiftMailer传输实现
2.2.0
2018-10-09 08:54 UTC
Requires
- php: >=7.0
- mandrill/mandrill: ~1.0
- swiftmailer/swiftmailer: ~6.0
Requires (Dev)
- phpunit/phpunit: ~5.0
- symfony/config: >=2.0|~3.0
README
Mandrill的SwiftMailer传输实现
如果您希望我们实现更多Mandrill特定的功能,请通过提交问题来告知我们。
安装
使用composer安装此包
composer require nyatmeat/mandrill-swiftmailer
使用示例
$transport = new MandrillTransport($dispatcher);
$transport->setApiKey('ABCDEFG12345');
$transport->setAsync(true); # Optional
$transport->send($message);
使用Mandrill特定功能
异步模式
启用一种针对批量发送优化的后台发送模式
$transport->setAsync(true);
自动文本
为未提供文本的消息自动生成文本部分
$message->getHeaders()->addTextHeader('X-MC-Autotext', true);
Google Analytics跟踪
Mandrill支持为您的链接自动实现Google Analytics跟踪。文档
$message->getHeaders()->addTextHeader('X-MC-GoogleAnalytics', 'example.com,www.example.com');
// optional defaults to from address
$message->getHeaders()->addTextHeader('X-MC-GoogleAnalyticsCampaign', 'campaign');
标签
一个字符串数组,用于标记消息
$message->getHeaders()->addTextHeader('X-MC-Tags', 'foo, bar');
内联CSS
自动将消息HTML中提供的所有CSS样式内联 - 仅适用于小于256KB大小的HTML文档
$message->getHeaders()->addTextHeader('X-MC-InlineCSS', true);
列表退订
Mandrill会自动将List-Unsubscribe头添加到包含Mandrill生成的退订链接的所有电子邮件中。如果收件人使用支持List-Unsubscribe头的电子邮件程序(如Hotmail、AOL或Yahoo),他们可以使用电子邮件程序中的选项进行退订。
$message->getHeaders()->addTextHeader('List-Unsubscribe', '<mailto:unsubscribe@example.com>');