通过SMTP和PHPMailer发送邮件时出现超时错误

3
我正在尝试配置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?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的WordPress。
电子邮件由PHPMailer发送,这是导致超时的具体行:
if ( ! $mail->Send() )

我已经按照 这里 的描述配置了我的 droplet 以降低 IPv6 NS 查找的优先级。

如果有影响的话,我还在使用 CloudFlare。

是什么原因导致了这个超时?

更新: 电子邮件已成功发送。但服务器仍然超时。

1个回答

0
问题在于我在我的Digital Ocean droplet上没有安装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 Relay,允许电子邮件来自我的Google Apps地址。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接