pavlinter / yii2-adm-email-config
Yii2: Adm-Email-Config Модуль для Adm CMS
Installs: 176
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
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;