Symfony2 verwendet ein Swiftmailer-Bundle, um E-Mails zu senden.
Um Swiftmailer in Symfony2 zu verwenden und zu konfigurieren, muss man eine Konfiguration wie in der Dokumentation erklärt nutzen, z.B. über die Verwendung von YAML:
swiftmailer:
transport: smtp
encryption: ssl
auth_mode: login
host: smtp.gmail.com
username: dein_benutzername
password: dein_passwort
Der Swiftmailer ist in Symfony2 als Service definiert, und eine Instanz davon kann in einem Controller wie folgt erhalten werden:
$mailerinstanz = $this->get('mailer');
Nun, nehmen wir an, dass zwei verschiedene Konfigurationen für den Swiftmailer erforderlich sind, z.B. eine, die E-Mail-Spooling verwendet (z.B. für einen geplanten Newsletter) und eine andere, die sofort alle neuen E-Mails sendet (z.B. für den Passwort-verloren-Service). Daher würde ich vermuten, dass zwei separate Instanzen des Swiftmailer definiert werden sollten. Wie kann ich das in Symfony2 erreichen?