Ich versuche gerade, Symfony2/Swiftmailer den Inhalt eines übermittelten Formulars per E-Mail zu senden. Mein parameters.yml enthält folgende Komponenten:Konfigurieren Sie Symfony2/Swiftmailer, um "sendmail -t" zu verwenden
mailer_transport: sendmail
mailer_host: ~
mailer_user: ~
mailer_password: ~
Da die Sendmail-Version auf meinem Server nicht die -bs
Option nicht unterstützt, die Swiftmailer standardmäßig zu verwenden scheint, ich habe einen Weg finden Symfony2/Swiftmailer zu sagen, zu verwenden, sendmail -t
stattdessen. Swift_Transport_SendmailTransport
scheint das zu unterstützen, aber es scheint keine entsprechende Konfigurationsoption für SwiftmailerBundle zu geben.
Wie kann ich Swiftmailer mitteilen, sendmail -t
zu verwenden (vorzugsweise über Konfiguration)?
Edit 2: Vorerst bin ich mit
$message = \Swift_Message::newInstance()
[…];
$transport = $this->get('swiftmailer.mailer.default.transport.real');
if ($transport instanceof \Swift_Transport_SendmailTransport) {
$transport->setCommand('/usr/sbin/sendmail -t');
}
$this->get('mailer')->send($message);
Ich frage mich immer noch, ob es einen besseren Weg, dies zu tun, aber.