netglue/ng-mtmail

此包已被弃用且不再维护。未建议替代包。

ZF2 模块,提供基于 ZF 视图层的多部分模板驱动电子邮件消息创建服务

0.1 2013-04-08 13:01 UTC

This package is not auto-updated.

Last update: 2020-03-30 12:47:38 UTC


README

此 ZF2 模块提供了一个简单服务,通过提供视图脚本名称和视图模型(数组或可遍历对象)给服务的 createMessage() 方法来创建和返回多部分/替代电子邮件消息。模型变量将按照预期插入到视图脚本中,并且有一个过滤器将生成的 HTML 自动转换为纯文本。

尽管未经测试,你应该可以通过配置中的标准模板解析器传入,这样你就可以轻松地将视图脚本放入已存在的视图脚本路径。

需求

安装

可以使用 composer 安装此模块。只需将 require { "netglue/ng-mtmail" : "dev-master" } 添加到你的 composer.json 文件中。

用法

在你的应用程序的某个位置... 例如在控制器中或其他地方

#!php

use Zend\Mail\Transport\Sendmail;

$sl = $this->getServiceLocator();
$service = $sl->get('MailTemplate');
$model = array(
	'message' => 'How do?',
);
$message = $service->createMessage('example/example', $model);
$message->setSubject('Test Message')
	->addTo('me@example.com')
	->addFrom('me@example.com');

$transport = new Sendmail;
$transport->send($message);

在默认配置中,视图脚本路径设置为 ModuleRoot/view,因此有一个示例模板位于 example/example.phtml,因此 createMessage() 的参数为 example/example

createMessage() 的第二个参数是 ViewModel,它可以是已经实例化的 Zend\View\Model\ViewModel,一个 Zend\View\Variables 对象,一个数组,实现 Traversable 的东西或 NULL

你需要设置自己的传输或从服务管理器或其他地方获取现有的一个...