Swiftmailer:无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]

2022-08-30 19:59:15

我发布是因为我已经浏览了此处其他问题中发布的解决方案,但它们没有帮助。

我试图做的是通过Google Apps for Business Gmail使用Swiftmailer发送电子邮件,但我一直收到此错误:

无法与主机 smtp.gmail.com 建立连接 [连接超时 #110]

我知道代码很好,因为它在我的本地计算机上工作,但在生产服务器上不起作用。

到目前为止,我尝试过:

  • 已启用 OpenSSL。
  • 从谷歌验证码中解锁的帐户。
  • 已使用应用程序专用密码。
  • 列入白名单的 Gmail SMTP IP 地址

配置:

# Swiftmailer Configuration
swiftmailer:
    transport:  smtp
    encryption: ssl
    auth_mode:  login
    host:       smtp.gmail.com
    username:   contact@mydomain.com
    password:   applicationspecificpassword
    port:       465

我还可以尝试哪些操作?这可能是一个DNS问题,因为我使用的是Gmails SMTP MX记录而不是服务器。


答案 1

以下步骤对我有用:

  1. 检查httpd_can_sendmail是否打开,运行此getsebool httpd_can_sendmail

    • 当你得到:httpd_can_sendmail -->关,setsebool -P httpd_can_sendmail 1
    • 当你得到:httpd_can_sendmail -->在步骤2上很好。
  2. 还要检查httpd_can_network_connect是否打开,运行getsebool httpd_can_network_connect

    • 当你得到httpd_can_network_connect -->跑setsebool -P httpd_can_network_connect 1
    • 当你得到:httpd_can_network_connect -->,这是第3步的好动作。
  3. smtp 使用以下设置:'host' => '64.233.166.108' 'port' => '465'

我正在使用 Centos


答案 2

替换:实际上为我工作!smtp.gmail.com173.194.65.108


推荐