荷兰开发者/yii2-sendgrid

此包已弃用且不再维护。没有建议替代包。

PHP 5.6+ Sendgrid集成Yii框架

安装: 105

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2018-03-25 16:43 UTC

This package is auto-updated.

Last update: 2023-12-20 07:55:13 UTC


README

此扩展允许开发人员使用 Sendgrid 作为电子邮件传输。

Latest Stable Version Build Status Scrutinizer Code Quality Code Coverage License

Latest Development Version Build Status Scrutinizer Code Quality Code Coverage

安装

如果您使用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。