ride / lib-mail-mandrill
Ride框架邮件库的Mandrill实现
2.0.0
2024-04-15 10:20 UTC
Requires
- mailchimp/transactional: ^1.0
- ride/lib-log: ^1.0.0
- ride/lib-mail: ^1.0.0
README
PHP Ride框架邮件库的Mandrill实现。
更多信息,您可以查看Mandrill网站。
库中包含的内容
MandrillTransport
MandrillTransport 类实现了 Transport 接口。它使用Mandrill rest API来发送邮件。您可以为传输发送的所有邮件设置标签和子账户。
MandrillMailMessage
MandrillMessage 类扩展了 MailMessage 类。您可以为单个邮件消息分别设置标签和子账户。
代码示例
<?php use ride\library\log\Log; use ride\library\mail\transport\MandrillTransport; function createTransport($apiKey, Log $log) { $transport = new MandrillTransport($apiKey, $log); // a tag and subaccount to be set on all mails which don't set tags or a subaccount $transport->addTag('newsletter'); $transport->setSubAccount('my-subaccount'); return $transport; } function sendMail(MandrillTransport $transport) { // like any mail message $message = $transport->createMessage(); $message->setSubject('My subject'); $message->setRecipient('to@domain.com'); $message->addCc('To 2 <to2@domain.com>'); $message->addBcc(array('to3@domain.com', 'To 3 <to3@domain.com>')); $message->setIsHtmlMessage(true); $message->setMessage('<html><body><p>...</p></body></html>'); // mandrill extension, override the transport tags and subaccount $message->addTag('registration'); $message->setSubAccount('my-other-subaccount'); // send it try { $transport->send($message); } catch (MailException $exception) { } }
相关模块
安装
您可以使用Composer 安装此库。
composer require ride/lib-mail-mandrill