freax/mandrill-zend2

一个用于Zend Framework 2 (>=2.5) 的Mandrill REST API的PHP客户端库

2.1 2015-10-27 12:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:55 UTC


README

一个PHP ZF2 (>=2.5) 客户端库,用于Mandrill的API

此库提供了官方PHP客户端中所有的功能,但使用了命名空间,提供了辅助类以简化消息发送,并且与Zend Framework 2 (>=2.5) 兼容(使用其库)。

此库基于Joe Linn的库(https://github.com/jlinn/mandrill-api-php)。

使用Composer安装

假设composer.phar位于您的项目根目录中,请运行以下命令

php composer.phar require freax/mandrill-zend2:2.*

用法

发送消息

use Mandrill\Mandrill;
use Mandrill\Struct\Message;
use Mandrill\Struct\Recipient;

// instantiate a client object
$mandrill = new Mandrill('your_api_key');

// instantiate a Message object
$message = new Message();

// define message properties
$message->text = 'Hello, *|NAME|*!';
$message->subject = 'Test';
$message->from_email = 'test@example.com';
$message->from_name = 'Mandrill API Test';

// instantiate a Recipient object and add details
$recipient = new Recipient();
$recipient->email = 'recipient.email@example.com';
$recipient->name = 'Recipient Name';
$recipient->addMergeVar('NAME', $recipient->name);

// add the recipient to the message
$message->addRecipient($recipient);

// send the message
$response = $mandrill->messages()->send($message);

发送ZF2消息

use Mandrill\Mandrill;
use Mandrill\Struct\Message;

// convert from ZF message
// $zfMessage is instance of \Zend\Mail\Message
$message = Message::convertZFMail($zfMessage);

// add any field you want
$message->metadata = ...;

// instantiate a client object
$mandrill = new Mandrill('your_api_key');

// send the message
$response = $mandrill->messages()->send($message);