Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Почему Yii::$app->set не задает параметры?

Работаю с несколькими 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 приложение перезапустить (как ?)
Либо прервать предыдущее соединение (нет метода в данном расширении, но я не думаю, что это поможет, т.к. объект создается новый, все же тут проблема в конфиге).

Какие будут советы?
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы