#php #symfony #swiftmailer
#php #symfony #swiftmailer
Вопрос:
Я использую swiftmailer-bundle для отправки электронных писем из своих приложений
Я добавил это в env.
MAILER_URL=gmail://mailExample@mail.com:mypassword@localhost?encryption=tlsamp;auth_mode=oauth
И это, когда мне нужно отправить электронное письмо с контроллера
$message = (new Swift_Message($objet))
->setFrom('mailExample@mail.com','example')
->setTo(exemple2@mail.com)
->setBody("test")
)
Мой вопрос в том, как добавить еще одно письмо? мне нужно использовать более одного письма
Могу ли я добавить две строки MAILER_URL в env. ??
Комментарии:
1. вы имеете в виду отправку на несколько адресов электронной почты?
2. @tim я имею в виду, что я хочу добавить свои два письма, например, я хочу добавить эти два письма -> setFrom(‘FirstMail@mail.com ‘,’пример’) и ->setFrom(‘secondMail@mail.com ‘,’пример’)
3. Я имею в виду больше источников, а не только одно письмо
4. у вас не может быть 2 адреса в одном электронном письме
Ответ №1:
Ознакомьтесь с официальной документацией по использованию нескольких почтовых отправителей.
https://symfony.com/doc/current/reference/configuration/swiftmailer.html#using-multiple-mailers
swiftmailer:
default_mailer: first_mailer
mailers:
first_mailer:
url: '%env(MAILER_URL)%'
second_mailer:
url: '%env(SECOND_MAILER_URL)%'
// returns the first mailer
$container->get('swiftmailer.mailer.first_mailer');
// returns the second mailer
$container->get('swiftmailer.mailer.second_mailer');
Комментарии:
1. Я не понял документ, где я добавлю почту и пароль
2. Я обновил свой ответ, чтобы он был немного более понятным. Там же, где вы установили переменную среды MAILER_URL, добавьте вторую переменную с именем SECOND_MAILER_URL . Это будет подхвачено конфигурацией выше.