gpt4 book ai didi

php - 在 Symfony 2 中轻松配置 SwiftMailer "Local Domain"设置

转载 作者:行者123 更新时间:2023-12-02 04:33:17 24 4
gpt4 key购买 nike

SwiftMailer 是从 Symfony 2 项目发送电子邮件的默认方式,我想在应用程序中使用它。我已将其指向我的互联网提供商(英国 Virgin Media)提供的 SMTP 服务器,但我的电子邮件未成功发送。抛出的异常说

Expected response code 250 but got code "501", with message "501 HELO requires valid address

响应SMTP命令

HELO [::1]

[::1] 对应于 IPv6 中的本地主机,如果 SMTP 服务器期望正确的域名,它会拒绝它也就不足为奇了。通过Swiftmailer源码跟踪执行,发现这个值来自AbstractSmtpTransport上的_domain;在调试 session 期间更改值允许发送电子邮件。虽然它可以使用公共(public) setLocalDomain() 方法设置,但它不在 Symfony 2 框架中的任何地方,所以似乎没有办法(至少对我来说很明显)简单地配置这个值,例如, 更改 Symfony 配置文件。

所以我的问题是:有没有其他方法可以更改此值,最好是使用配置,而无需深入研究 Symfony 代码并更改不应该更改的位?如果是,是什么?

最佳答案

在 Symfony Controller 内部,您可以像这样配置 HELO/EHLO 名称:$this->get('swiftmailer.transport')->setLocalDomain('your.domain');

关于php - 在 Symfony 2 中轻松配置 SwiftMailer "Local Domain"设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562037/

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