荷兰开发者 / yii2-sendgrid
此包已弃用且不再维护。没有建议替代包。
PHP 5.6+ Sendgrid集成Yii框架
dev-master
2018-03-25 16:43 UTC
Requires
- php: >=5.6.0
- sendgrid/sendgrid: ~4.0
- yiisoft/yii2: ~2.0
Requires (Dev)
- php: >=5.6.0
- codeception/codeception: ~2.2
This package is auto-updated.
Last update: 2023-12-20 07:55:13 UTC
README
此扩展允许开发人员使用 Sendgrid 作为电子邮件传输。
安装
如果您使用Packagist安装包,则可以像这样更新您的composer.json
{ "require": { "dutchakdev/yii2-sendgrid": "*" } }
如何使用它
将扩展添加到配置中
return [ //.... 'components' => [ 'mailer' => [ 'class' => 'dutchakdev\sendgrid\Mailer', 'token' => '<your sendgrid 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官方指南中的相关部分
运行测试
在运行测试之前,您应该编辑tests/_bootstrap.php文件并更改定义
// ... define('SENDGRID_FROM', '<sender>'); define('SENDGRID_TOKEN', '<token>'); define('SENDGRID_TO', '<target>'); define('SENDGRID_TEMPLATE', 575741); define('SENDGRID_TEST_SEND', false); // ...
以匹配您的 Sendgrid 配置。
贡献
所有代码贡献(包括具有提交访问权限的人的贡献)都必须通过pull request进行,并在合并之前由核心开发者批准。这是为了确保对所有代码的适当审查。
fork项目,创建一个 功能分支 ,并向我们发送pull request。