我目前正試圖讓Symfony2/Swiftmailer通過郵件發送提交表單的內容。我parameters.yml包含以下內容:配置Symfony2/Swiftmailer使用「sendmail -t」
mailer_transport: sendmail
mailer_host: ~
mailer_user: ~
mailer_password: ~
由於我的服務器上sendmail的版本不支持-bs
選項,該選項Swiftmailer似乎默認使用,我必須找到一種方式來告訴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);
我一直在想,如果有更好的方式來做到這一點,雖然。