Класс Yii2 Mailer перемещает динамический конфиг Swift Mailer в другой файл - PullRequest
0 голосов
/ 21 сентября 2018

С моим приложением Yii2 я пытаюсь выяснить, как я могу удалить верхние 8 строк в лучшее место, чтобы я мог придерживаться класса почтового приложения Yii и иметь возможность использовать настройки для отправки электронной почты.

$transport = \Swift_SmtpTransport::newInstance('smtp.emailsrvr.com');
$mail = \Swift_Mailer::newInstance($transport);
$gen = EtsGeneral::find()->where(['GENERAL_ID' => 1])->one();

$mail->getTransport()
     ->setHost($gen->HOST)
     ->setUserName($gen->USERNAME)
     ->setPassword($gen->PASSWORD)
     ->setPort($gen->PORT);

$fromName = $gen->COMPANY;
$from = $gen->EMAIL;

Yii::$app->mailer->compose('transaction-failed', ['businessUnit' => $businessUnit, 'model' => $model])
         ->setFrom($from, $fromName)
         ->setTo($user->EMAIL)
         ->setSubject('Payment Transaction Failed')
         ->send();
...