私は現在、Symfony2/Swiftmailer に送信されたフォームの内容をメールで送信させようとしています。私の parameters.yml には次のものが含まれています。
mailer_transport: sendmail
mailer_host: ~
mailer_user: ~
mailer_password: ~
私のサーバーの sendmail バージョンは、Swiftmailer がデフォルトで使用しているように見えるオプションをサポートしていないため、代わり-bs
に使用するよう Symfony2/Swiftmailer に指示する方法を見つける必要がありますsendmail -t
。Swift_Transport_SendmailTransport
それをサポートしているようですが、SwiftmailerBundle に対応する設定オプションはないようです。
Swiftmailer に使用するように指示するにはどうすればよいですsendmail -t
か (できれば構成を介して)。
編集2:今のところ、私は使用しています
$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);
これを行うためのより良い方法があるかどうか、私はまだ疑問に思っています。