helthe/mandrill

Helthe Mandrill 组件

dev-master / 1.0.x-dev 2014-05-14 16:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:30:57 UTC


README

Helthe Mandrill 是一个用于与 Mandrill API 交互的客户端库。它目前设计为用于发送 Mandrill 邮件的即插即用替代方案。随着时间的推移,将添加功能,使其更接近官方客户端库。但是,对于功能完整的客户端,您应使用官方 Mandrill 客户端库

安装

使用 Composer

手动

在您的 composer.json 中添加以下内容

{
    "require": {
        // ...
        "helthe/mandrill": "dev-master"
    }
}

使用命令行

$ composer require 'helthe/mandrill=dev-master'

用法

客户端

Mandrill 客户端使用 Guzzle 客户端与 Mandrill API 交互,并使用 Symfony Serializer 序列化数据。序列化器预计将具有 CustomNormalizerJsonEncoder

use GuzzleHttp\Client as GuzzleClient;
use Helthe\Component\Mandrill\Client;
use Helthe\Component\Mandrill\Message\Message;
use Symfony\Component\Serializer\Encoder\JsonEncoder;
use Symfony\Component\Serializer\Normalizer\CustomNormalizer;
use Symfony\Component\Serializer\Serializer.

// GuzzleHttp\ClientInterface
$guzzle = new GuzzleClient();
// Symfony\Component\Serializer\SerializerInterface
$serializer = new Serializer(array(new CustomNormalizer()), array(new JsonEncoder()));

$client = new Client($guzzle, $serializer, 'your_api_key');

$client->sendMessage(new Message('recipient@email.com', 'sender@email.com');

邮件发送器

邮件发送器类旨在隐藏库的内部工作原理,并提供用于发送消息的标准接口。该软件包提供了两个邮件发送器类供您使用。

邮件发送器

当您想要发送常规文本/HTML 消息时,使用 Mailer 类。

TemplatingEngineMailer

当您想要使用实现 Symfony Templating 组件的 EngineInterface 模板引擎来渲染您的消息内容时,使用 TemplatingEngineMailer 类。

错误

对于错误或功能请求,请 创建一个问题