pavlinter/yii2-adm-email-config

Yii2: Adm-Email-Config Adm CMS 模块

安装: 176

依赖项: 2

建议者: 0

安全性: 0

星星: 0

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

v2.1.1 2016-01-12 09:13 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:59:33 UTC


README

安装

最方便的安装方法是使用 composer

   "pavlinter/yii2-adm-email-config": "*",

配置

首先需要安装 yii2-adm-params

'on beforeRequest' => function ($event) {
    \pavlinter\admeconfig\models\EmailConfig::changeMailConfig();
},
'modules' => [
    ...
    'adm' => [
        ...
        'modules' => [
            'admeconfig'
        ],
        ...
    ],
    'admeconfig' => [
        'class' => 'pavlinter\admeconfig\Module',
    ],
    ...
],
'components' => [
    ...
    'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
    ],
    ...
],

启动迁移

yii migrate --migrationPath=@vendor/pavlinter/yii2-adm-email-config/admeconfig/migrations

如何使用

Yii::$app->mailer->compose()
    ->setTo('test@test.com')
    ->setFrom(Yii::$app->params['adminEmailName'])
    //->setFrom([Yii::$app->params['adminEmail'] => Yii::$app->params['adminName']])
    ->setSubject('subject')
    ->setHtmlBody('body')
    ->send();

发送副本给管理员

$valid = EmailConfig::eachEmail(function ($email) {
    return Yii::$app->mailer->compose()
        ->setTo($email)
        ->setFrom()
        ->setSubject('Subject')
        ->setHtmlBody('Body')
        ->send();
});
if ($valid === false) {
    return false;
}
return true;