Задать вопрос
Chernichko
@Chernichko
Учусь.

Можно ли поменять настройки smtp динамически в yii2?

В файле конфига у меня прописано все что необходимо для отправки писем

'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username' => 'username',
                'password' => 'password',
                'port' => 465,
                'encryption' => 'ssl',
            ],
        ],


Можно ли как то поменять текущую smtp настройку?

Ничего типа setsmtp() найдено не было для swiftmailer
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
попробуйте например так:

\Yii::$container->set(\Yii::$app->mailer, [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' => false,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',
                'username' => 'username',
                'password' => 'password',
                'port' => 465,
                'encryption' => 'ssl',
            ]);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
this_nicco
@this_nicco
Графоман, пижон, нарцисс
Максим, не совсем верно. Правильно будет вот так:
Yii::$container->set('mailer', [
                    'class' => 'yii\swiftmailer\Mailer',
                     'useFileTransport' => false,
                     'transport' => 
                         [
                             'class' => 'Swift_SmtpTransport',
                             'host' => $smtp_host,
                             'username' => $smtp_login,
                             'password' => $smtp_password,
                             'port' => $smtp_port,
                             'encryption' => 'ssl',
                         ],
                ]);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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