【问题标题】:Swiftmailer raise an exception with code 554, client host rejectedSwiftmailer 引发异常,代码为 554,客户端主机被拒绝
【发布时间】:2015-03-09 18:51:01
【问题描述】:

我正在使用 Swiftmailer 通过 Symfony 的联系表发送邮件。我的 ISP 允许我使用我的邮件帐户信息(用户名、密码和 smtp)从远程服务器发送邮件。 我的问题是,当我从我的开发站点(从我的桌面服务器)发送邮件时,我可以这样做并且邮件已发送,但在生产环境中 Swiftmailer 引发异常说客户端主机被拒绝(代码 554 5.7.1) 并未能发送邮件。我试图用app/console swiftmailer:email:send 调试它,我得到了同样的错误:

Exception occurred while flushing email queue: 
 Expected response code 220 but got code "554", 
 with message "554 5.7.1 <unknown[here-example-ipv6]:49545>: 
 Client host rejected: Access denied " [] []

ipv6(here-example-ipv6)对应的是我的主机的一个dns我没有配置,但是我不明白为什么Swiftmailer认为这个ip对应的是客户端主机,我的配置好像是(app /config/config.yml 和 parameters.yml) 很好,因为这在我的桌面上可以正常工作。任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: php email symfony swiftmailer


    【解决方案1】:

    好的,我明白了。我对错误消息感到困惑,因为我认为它来自 Switmailler,但它来自我的 ISP 邮件服务器。 问题是当您想从远程位置发送邮件时,我的 ISP 需要激活 SSL 加密。 所以我为 Swfitmailler 配置添加了另外两个参数:

    port: 465
    encryption: ssl
    

    现在很好。但是因为我是在生产环境中测试的,所以必须清除缓存才能使更改生效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-02
      相关资源
      最近更新 更多