С моим приложением 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();