Как установить несколько почтовых отправлений в symfony 4 с помощью swiftmailer-bundle

#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 . Это будет подхвачено конфигурацией выше.