sweelix / yii2-postmark
支持PHP 5.6+的PostmarkApp集成,适用于Yii框架
1.2.0
2017-07-11 08:02 UTC
Requires
- php: >=5.6.0
- wildbit/postmark-php: *
- yiisoft/yii2: >=2.0.4
Requires (Dev)
- php: >=5.6.0
- codeception/codeception: *
This package is not auto-updated.
Last update: 2024-09-15 01:45:40 UTC
README
此扩展允许开发者使用 PostmarkApp 作为邮件传输。
安装
如果您使用Packagist安装包,则可以像这样更新您的composer.json:
{ "require": { "sweelix/yii2-postmark": "*" } }
如何使用它
将扩展添加到您的配置中
return [ //.... 'components' => [ 'mailer' => [ 'class' => 'sweelix\postmark\Mailer', 'token' => '<your postmark token>', ], ], ];
您可以使用以下方式发送邮件(使用postmark模板)
Yii::$app->mailer->compose('contact/html') ->setFrom('from@domain.com') ->setTo($form->email) ->setSubject($form->subject) ->setTemplateId(12345) ->setTemplateModel([ 'firstname' => $form->firstname, 'lastname' => $form->lastname, ->send();
有关更多信息,请参阅Yii definitive guide中的相关部分
运行测试
在运行测试之前,您应该编辑文件tests/_bootstrap.php并更改定义
// ... define('POSTMARK_FROM', '<sender>'); define('POSTMARK_TOKEN', '<token>'); define('POSTMARK_TO', '<target>'); define('POSTMARK_TEMPLATE', 575741); define('POSTMARK_TEST_SEND', false); // ...
以匹配您的PostmarkApp配置。
贡献
所有代码贡献 - 包括有提交权限的人的贡献 - 必须通过pull request进行,并由核心开发者批准后才能合并。这是为了确保对所有代码进行适当的审查。
复制项目,创建一个功能分支,并向我们发送pull request。