2016-06-21 2 views
1

Я прочитал несколько сообщений здесь, а также документацию о том, как включить 2 разных электронных сообщения в swiftmailer, но я получаю сообщение об ошибке и не знаю почему.Symfony 2.3 Swiftmailer - 2 сообщения электронной почты

Вот моя конфигурация:

//config.yml 
swiftmailer: 
    default_mailer: mailer 
    mailers: 
     mailer: 
      transport: smtp 
      host:  some.host1 
      username: some.username1 
      password: some.password2 
     mailer2: 
      transport: gmail 
      host:  some.host2 
      username: some.username2 
      password: some.password2 

Я также создал файл службы:

# app/config/services.yml 
    services: 
     mailer: 
      class:  AppBundle\Mailer 
      arguments: [sendmail] 
     mailer2: 
      class:  AppBundle\Mailer 
      arguments: [sendmail] 

И в контроллере я имею в виду и как:

$mailer = $this->get('mailer2'); 

//or 

$mailer = $this->get('mailer'); 

, но только работает почтовая программа по умолчанию. В случае второй почтовой я получаю:

You have requested a non-existent service "mailer2". 

Как это исправить?

ответ

1

Вам не нужно настраивать служебный файл.

Чтобы получить первую почтовую программу:

$container->get('swiftmailer.mailer.mailer'); 

Чтобы получить вторую почтовую программу:

$container->get('swiftmailer.mailer.mailer2'); 

Чтобы получить почтовую программу по умолчанию:

$container->get('swiftmailer.mailer'); 

Смотрите документацию для Using Multiple Mailers

+0

Я прочитал документ но полностью пропустил «swiftmailer». «Часть в начале, спасибо, что заметила, похоже, что она работает сейчас, спасибо. – user3253748

 Смежные вопросы

  • Нет связанных вопросов^_^