Skip to content

pavlinter/yii2-adm-email-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Установка

Удобнее всего установить это расширение через 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;

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages