netglue / ng-mtmail
此包已被弃用且不再维护。未建议替代包。
ZF2 模块,提供基于 ZF 视图层的多部分模板驱动电子邮件消息创建服务
0.1
2013-04-08 13:01 UTC
Requires
- php: >=5.3.3
- netglue/zendframework: dev-master
- zendframework/zendframework: 2.*
This package is not auto-updated.
Last update: 2020-03-30 12:47:38 UTC
README
此 ZF2 模块提供了一个简单服务,通过提供视图脚本名称和视图模型(数组或可遍历对象)给服务的 createMessage() 方法来创建和返回多部分/替代电子邮件消息。模型变量将按照预期插入到视图脚本中,并且有一个过滤器将生成的 HTML 自动转换为纯文本。
尽管未经测试,你应该可以通过配置中的标准模板解析器传入,这样你就可以轻松地将视图脚本放入已存在的视图脚本路径。
需求
- Zend Framework 2
- Netglue ZF2 库扩展 (用于 HtmlToText 过滤器)
安装
可以使用 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
你需要设置自己的传输或从服务管理器或其他地方获取现有的一个...