【发布时间】:2015-01-14 18:37:26
【问题描述】:
我试图弄清楚为什么我的 Gmail PHPMailer 发送速度太慢(一封小电子邮件超过一分钟)。我尝试了以下方法:
telnet smtp.gmail.com 587
...我收到一条消息说服务器是(我添加了等)
Trying 2607:f8b0:etc:etc::6c..."
然后,4分钟后,出现了这个输出:
Trying 64.233.etc.etc
Connected to smtp.gmail.com
Escape character is '^]'.
220 mx.google.com etc..
我正在使用 Digital Ocean,并相信我已将所有内容配置为发送邮件。我确实收到了电子邮件,但没有几分钟。
谁能解释一下这种情况?这可能是 PHPMailer 这么慢的原因吗?谢谢!
【问题讨论】:
-
您尝试通过 IPv6 地址进行连接,该地址最终超时,然后回退到 IPv4。检查您的网络链接是否真的支持 IPv6 用于“外部”内容。如果没有,则完全关闭 ipv6。
-
这个问题似乎是题外话,因为它是关于第三方服务的。
-
感谢您的回复。我认为Digital Ocean确实支持IPv6,但我不知道如何检查。我知道我的 droplet 有一个 IPv6 地址,但不确定外部的东西。
-
@garson 不幸的是,DigitalOcean 目前不支持基于 IPv6 的 SMTP。这些端口已被过滤。
标签: php email smtp gmail digital-ocean