首页 > 解决方案 > 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

标签: symfonyswiftmailercontao

解决方案


解决方案是将其添加到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 -bsas 命令,这意味着 sendmail 作为standalone服务运行。根据您的提供商配置它的 sendmail 的方式,这将是错误的原因。


推荐阅读