Работаю с несколькими e-mail адресами c расширением
yii2-imap
Создаю новый конфиг для imap подключения в методе конструктора:
public function __Construct($username, $password) {
$this->address = $username;
Yii::$app->set('mailer', [
'class' => 'yii\swiftmailer\Mailer',
'transport' => [
'class' => 'Swift_SmtpTransport',
// Values from db
'class' => 'Swift_SmtpTransport',
'host' => 'smtp.gmail.com',
'username' => $username,
'password' => $password,
'port' => '587',
'encryption' => 'tls',
],
]);
Yii::$app->set('imap', [
'class' => 'roopz\imap\Imap',
'connection' => [
'imapPath' => '{imap.gmail.com:993/imap/ssl}INBOX',
'imapLogin' => $username,
'imapPassword' => $password,
'serverEncoding'=>'utf-8',
'attachmentsDir'=>'/'
]
]);
;
}
Код работал, но отвалился и не ясно почему.
Новый объект для новой почты все равно имеет старое подключение.
Т.е. либо Yii::$app->set не заводится (для новых параметров конфига), почему?
Либо надо yii приложение перезапустить (как ?)
Либо прервать предыдущее соединение (нет метода в данном расширении, но я не думаю, что это поможет, т.к. объект создается новый, все же тут проблема в конфиге).
Какие будут советы?