Разные конфигурации для mailer

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Разные конфигурации для mailer

Сообщение Sereja3578 »

Всем привет, на сайте использую стандартный Swift_mailer. Почту отправляю через smtp. Можно как-то конфигурировать по разному, что бы допустим в одном месте отправлять почту через один адрес smtp, а в другом через другой. Если в конфиге указать допустим почту my@mail.ru, а при передаче сообщения установить адрес setFrom('my-other@mail.ru') то вылетит ошибка, что указаны разные ящики. Можно как-то для каждого случая указывать свой почтовик для smtp, например для рассылки в настройках smtp указывать noreply@, а для сообщений отправляемых с формы допустим contact@? Просто когда через smt отправляют сообщения, на ящик сыпятся ошибки, если допустим email не правильный был, вот и хочется чтобы все не на один ящик сыпалось.

В доке вроде таких фишек не нашел. Можно конечно создать несколько компонентов разных, но вдруг можно как-то переопределить на лету.
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: Разные конфигурации для mailer

Сообщение mat.twg »

Код: Выделить всё

       
'mailer1' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => false,
            'transport' => 
            [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',  // e.g. smtp.mandrillapp.com or smtp.gmail.com
                'username' => 'mail1@ya.ru',
                'password' => '******',
                'port' => '465', // Port 25 is a very common port too
                'encryption' => 'ssl', // It is often used, check your provider or mail server specs
            ],
        ],
'mailer2' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => false,
            'transport' => 
            [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.yandex.ru',  // e.g. smtp.mandrillapp.com or smtp.gmail.com
                'username' => 'mail2@ya.ru',
                'password' => '******',
                'port' => '465', // Port 25 is a very common port too
                'encryption' => 'ssl', // It is often used, check your provider or mail server specs
            ],
        ],
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Re: Разные конфигурации для mailer

Сообщение Sereja3578 »

Всем спасибо, я так и делал)
Просто думал, вдруг можно без объявления новых компонентов, на лету свойства выставлять.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Разные конфигурации для mailer

Сообщение ElisDN »

Sereja3578 писал(а): 2017.03.28, 13:16 Просто думал, вдруг можно без объявления новых компонентов, на лету свойства выставлять.
viewtopic.php?f=19&t=42909&p=213272#p213272
Аватара пользователя
Sereja3578
Сообщения: 204
Зарегистрирован: 2016.09.21, 11:15
Контактная информация:

Re: Разные конфигурации для mailer

Сообщение Sereja3578 »

Спасибо Дмитрий, как всегда выручили, то что нужно)
Ответить