gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:29:16 25 4
gpt4 key购买 nike

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

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

最佳答案

刚刚在这个问题上度过了一天。

我更喜欢对这种事情使用直接配置,我发现它可以工作:

# app/config/services.yml
services:
swiftmailer.mailer.default.transport:
class: Swift_SendmailTransport
arguments: ['/usr/sbin/sendmail -t']

关于symfony - 配置 Symfony2/Swiftmailer 使用 "sendmail -t",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com