通过SMTP& amp;发送外发邮件时出现超时错误PHPMailer的

时间:2015-12-16 03:26:13

标签: php nginx smtp phpmailer

我尝试配置Digital Ocean Droplet以使用我的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&# 34;,主持人:" kokorugs.com",推荐人:" https://kokorugs.com/wp-admin/options-general.php?page=swpsmtp_settings&w3tc_note=flush_pgcache"

我在HHVM上运行WordPress& nginx的。

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

if ( ! $mail->Send() )

我已经按照here所述配置了我的Droplet来确定IPv6 NS查找的优先级。

如果重要,我也使用CloudFlare。

导致此超时的原因是什么?

更新 电子邮件发送得很好。但服务器仍然超时。

1 个答案:

答案 0 :(得分: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已发送文件夹中,并且电子邮件不太可能被标记为垃圾邮件。