相关疑难解决方法(0)

配置Symfony2/Swiftmailer使用"sendmail -t"

我目前正在尝试让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)

不过,我仍然想知道是否有更好的方法来做到这一点.

swiftmailer symfony

5
推荐指数
3
解决办法
1万
查看次数

标签 统计

swiftmailer ×1

symfony ×1