通过SMTP&;发送传出邮件时发生超时错误;PHPMailer


Timeout error when sending outgoing mail via SMTP & PHPMailer

我正在尝试配置一个Digital Ocean液滴,以使用我的Gmail帐户的SMTP服务器发送传出邮件,但我收到以下错误:

2015/12/15 22:15:33[错误]14940#0:*31从上游读取响应标头时上游超时(110:连接超时),客户端:173.245.54.200,服务器:kokorugs.com,请求:"POST/wp-admin/options general.php?page=swpsmtp_settings&w3tc_note=flush_pgcache HTTP/1.1",上游:"fastcgi://127.0.0.1:9000",主持人:"kokorugs.com",推荐人:"https://kokorugs.com/wp-admin/options-general.php?page=swpsmtp_settings&w3tc_note=flush_pgcache"

我在HHVM&nginx。

电子邮件由PHPMailer发送,这是导致超时的特定行:

if ( ! $mail->Send() )

我已经将我的液滴配置为取消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

并将CCD_ 1设置为仅发送smtp服务器。

接下来,我设置了一个谷歌应用程序SMTP中继,允许电子邮件来自我的谷歌应用程序地址。

这样,发送的电子邮件就保存在我的gmail的已发送文件夹中,并且电子邮件不太可能被标记为垃圾邮件。