helthe / mandrill
Helthe Mandrill 组件
dev-master / 1.0.x-dev
2014-05-14 16:19 UTC
Requires
- php: >=5.3.3
- guzzlehttp/guzzle: ~4.0
- symfony/serializer: ~2.3
Requires (Dev)
- symfony/templating: ~2.3
Suggests
- symfony/templating: Required for sending emails using the Symfony Templating Component
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 序列化数据。序列化器预计将具有 CustomNormalizer 和 JsonEncoder。
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
类。
错误
对于错误或功能请求,请 创建一个问题。