Symfony2 использует комплект Swiftmailer для отправки электронных писем.Несколько экземпляров Swiftmailer в Symfony2
Чтобы использовать и настроить Swiftmailer в Symfony2, необходимо использовать такую конфигурацию, как explained в документах, например. с помощью YAML:
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: your_username
password: your_password
SwiftMailer определяется в Symfony2 в качестве службы и экземпляр оно может быть получено в контроллере следующим образом:
$mailerinstance = $this->get('mailer');
Теперь предположим, что две различные конфигурации требуется для Swiftmailer, например один, который использует буферизацию электронной почты (например, для запланированного информационного бюллетеня), а другой, который немедленно отправляет все новые электронные письма (например, для утраченного пароля). Таким образом, я предполагаю, что должны быть определены два отдельных экземпляра Swiftmailer. Как я могу это сделать в Symfony2?
Теперь вы можете сделать это с SwiftMailer v2.3.3 +: http://stackoverflow.com/questions/16474822/swiftmailer-configuration-for-more-than-one -accounts-in-symfony-2? answertab = votes # tab-top – Ramazan