pavlinter/yii2-adm-email-config

Yii2: Adm-Email-Config Модуль для Adm CMS

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

This package is not auto-updated.

Last update: 2024-11-05 03:29:00 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;