我正在尝试配置 Digital Ocean droplet 以使用我的 Gmail 帐户的 SMTP 服务器发送外发邮件,但出现以下错误:
2015/12/15 22:15:33 [error] 14940#0: *31 上游超时(110:连接超时),同时从上游读取响应头,客户端:173.245.54.200,服务器:kokorugs。 com,请求:“POST /wp-admin/options-general.php?pageu003dswpsmtp_settings&w3tc_noteu003dflush_pgcache HTTP/1.1”,上游:“fastcgi://127.0.0.1:9000”,主机:“ kokorugs.com”,推荐人:“https://kokorugs.com/wp-admin/options-general.php?pageu003dswpsmtp_settings&w3tc_noteu003dflush_pgcache”
我在 HHVM 和 nginx 上运行 WordPress。
电子邮件由PHPMailer发送,这是导致超时的特定行:
if ( ! $mail->Send() )
我已经将我的 Droplet 配置为取消 IPv6 NS 查找的优先级,如此处所述。
如果重要的话,我也在使用 CloudFlare。
什么可能导致此超时?
**更新:**电子邮件发送得很好。但是服务器仍然超时。
问题是我的 Digital Ocean 液滴上没有安装MTA。
我按照以下说明进行操作:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-14-04
并将postfix
设置为只发送 smtp 服务器。
接下来,我设置了一个Google Apps SMTP 中继以允许来自我的 Google Apps 地址的电子邮件。
这样,已发送的电子邮件将保存在我的电子邮件已发送文件夹中,并且电子邮件被标记为垃圾邮件的可能性要小得多。
联系客服