symfony - Contao > 4.3 在某些提供商上使用 sendmail 发送电子邮件会引发错误
问题描述
旧版本的 Contao(直到 4.3)与通过 sendmail 发送电子邮件的预期一样。升级到 Contao 4.9 后,我在 1u1 / ionos 或 mittwald 等提供商处遇到了一些错误。
日志中的错误听起来像:
“预期响应代码 220,但得到一个空响应”
从服务器的 CLI 发送邮件(意味着如果通过 SSH 登录)按预期工作:sendmail 测试" |
/usr/sbin/sendmail -t -v -f sender@domain.com reciepient@otherOne.com
解决方案
解决方案是将其添加到config/config.yml
swiftmailer:
default_mailer: default
mailers:
default:
url: '%env(MAILER_URL)%'
transport: sendmail
command: '/usr/sbin/sendmail -t -i'
之后,清除 Contao-Cache(例如通过 contao-manager.phar)并试一试。
该问题的原因是,默认情况下 swiftMailer 使用sendmail -bs
as 命令,这意味着 sendmail 作为standalone
服务运行。根据您的提供商配置它的 sendmail 的方式,这将是错误的原因。
推荐阅读
- arrays - 在 C# 中同时下载和上传文件
- tensorflow - 关于构建/安装 TensorFlow CPU 的困惑
- servicestack - 允许将日期反序列化为 JsonServiceClient 中的 js Date 对象
- azure - Azure - 如何使用 cli 命令完全删除 blob
- python - 我在使用 python numpy.std() 作为嵌套列表过滤不相关数据时遇到问题?
- python - 如何从网络抓取输出创建整数值
- r - 使用 lapply 和 tryCatch 只返回一条记录,而不是多条
- python - 如何使用 Sublime Text 在 Python 中使用输入函数?
- macos - 如何检查来自 OSX 终端的传出 https 流量?
- python - 新手:因为我在范围内不增加