netglue/zf2-mandrill-module

该包已被废弃,不再维护。未建议替代包。

一个提供通过Mandrill REST API发送基于模板邮件的有用服务的ZF2模块

安装: 76

依赖: 0

建议者: 0

安全: 0

类型:模块

0.1.0 2014-05-19 23:38 UTC

This package is auto-updated.

Last update: 2022-02-01 12:35:27 UTC


README

此模块旨在提供轻松集成Mandrill API的方法

该模块功能尚不完整,但现有功能已合理测试。

安装

使用composer: "netglue/zf2-mandrill-module" : "dev-develop"

使用NetglueMandrillModule添加到模块

配置

参考config/module.config.php

可用服务

  • 'NetglueMandrill\Client\MandrillClient' - 配置了您的API密钥的API客户端
  • 'NetglueMandrillModule\Factory\MandrillMessageFactory' - 创建具有预配置默认值的消息实例

参考`config/

目前...

...此模块提供了一个服务,您可以使用它轻松创建预配置的消息。我主要用它来填充类似这样的基于模板的消息

'myMessageName' => array(
    'template_name' => 'my-template-name-on-mandrill',
    'message' => array(
        'from' => array(
            'name' => 'Me!',
            'email' => 'me@example.com',
        ),
        'subject' => 'Template Based Message',
    ),
),
// ...

// Later on, somewhere in your app:

$factory = $serviceLocator->get('NetglueMandrillModule\Factory\MandrillMessageFactory);
$message = $factory->createMessage('myMessageName');
$message->addRecipient('joe@example.com', 'Joe Bloggs', 'to');
$deliveryResult = $message->send();
var_dump($deliveryResult->isSuccess()); // true with any luck

另请参阅

基于Guzzle的API客户端库

测试

需要phpunit 3.7及类似版本。可能适用于较新或较旧的版本。

$ cd path/to/module
$ composer install
$ cd tests
$ nano|vi|whatever config/my.local.php
$ phpunit

问题/贡献

非常欢迎贡献和修复。

在此跟踪器中添加问题