我目前正在尝试让 Symfony2/Swiftmailer 通过邮件发送提交表单的内容。我的 parameters.yml 包含以下内容:
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);
不过,我仍然想知道是否有更好的方法来做到这一点。