ride/lib-mail-mandrill

Ride框架邮件库的Mandrill实现

2.0.0 2024-04-15 10:20 UTC

This package is auto-updated.

Last update: 2024-09-15 13:08:08 UTC


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