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