我目前正在尝试让Symfony2/Swiftmailer通过邮件发送提交表单的内容.我的parameters.yml包含以下内容:
mailer_transport: sendmail
mailer_host: ~
mailer_user: ~
mailer_password: ~
Run Code Online (Sandbox Code Playgroud)
由于我服务器上的sendmail版本不支持-bsSwiftmailer默认使用的选项,我必须找到一种方法来告诉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);
Run Code Online (Sandbox Code Playgroud)
不过,我仍然想知道是否有更好的方法来做到这一点.