Всем привет, на сайте использую стандартный Swift_mailer. Почту отправляю через smtp. Можно как-то конфигурировать по разному, что бы допустим в одном месте отправлять почту через один адрес smtp, а в другом через другой. Если в конфиге указать допустим почту my@mail.ru, а при передаче сообщения установить адрес setFrom('my-other@mail.ru') то вылетит ошибка, что указаны разные ящики. Можно как-то для каждого случая указывать свой почтовик для smtp, например для рассылки в настройках smtp указывать noreply@, а для сообщений отправляемых с формы допустим contact@? Просто когда через smt отправляют сообщения, на ящик сыпятся ошибки, если допустим email не правильный был, вот и хочется чтобы все не на один ящик сыпалось.
В доке вроде таких фишек не нашел. Можно конечно создать несколько компонентов разных, но вдруг можно как-то переопределить на лету.
Разные конфигурации для mailer
- Sereja3578
- Сообщения: 204
- Зарегистрирован: 2016.09.21, 11:15
- Контактная информация:
Re: Разные конфигурации для mailer
Код: Выделить всё
'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
Всем спасибо, я так и делал)
Просто думал, вдруг можно без объявления новых компонентов, на лету свойства выставлять.
Просто думал, вдруг можно без объявления новых компонентов, на лету свойства выставлять.
Re: Разные конфигурации для mailer
viewtopic.php?f=19&t=42909&p=213272#p213272Sereja3578 писал(а): ↑2017.03.28, 13:16 Просто думал, вдруг можно без объявления новых компонентов, на лету свойства выставлять.
- Sereja3578
- Сообщения: 204
- Зарегистрирован: 2016.09.21, 11:15
- Контактная информация:
Re: Разные конфигурации для mailer
Спасибо Дмитрий, как всегда выручили, то что нужно)