我尝试配置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。
导致此超时的原因是什么?
更新 电子邮件发送得很好。但服务器仍然超时。
答案 0 :(得分:0)
问题是我的Digital Ocean Droplet上没有安装MTA。
我按照这些说明操作:
并将postfix
设置为仅发送smtp服务器。
接下来,我设置Google Apps SMTP Relay以允许来自我的Google Apps地址的电子邮件。
这样,已发送的电子邮件会保存在我的Gmail已发送文件夹中,并且电子邮件不太可能被标记为垃圾邮件。