DigitalOcean 服务器通过 smtp 发送邮件有两分钟的延迟

2015-12-22 01:54:43 +08:00
 rudy1224

给自己写了个每天发送学校讲座列表的程序 (Python+Crontab),在本地测试时都是秒发,但是在 DO 的新加坡 vps 上执行s = SMTP_SSL(host='smtp.gmail.com', port=465)这条语句时平均需要两分钟。。。

请教大神这是什么原因,是不是 DO 限制了 smtp ,该如何解决

2106 次点击
所在节点    问与答
4 条回复
initialdp
2015-12-22 07:29:44 +08:00
tcpdump 抓包看一下 smtp 消息流,判断时间戳看那个步骤时间多。 DO 似乎没有单独限制 SMTP 的必要。
gamexg
2015-12-22 08:48:52 +08:00
关掉 ipv6 , do 的 ip v6 有问题。
rudy1224
2015-12-22 15:29:17 +08:00
@initialdp
@gamexg 谢谢二位,果然是 ipv6 的问题。

在 /etc/gai.conf 里把 precedence ::ffff:0:0/96 100 注释掉就正常了 :)
rudy1224
2015-12-22 15:38:35 +08:00
更正:是`取消注释`

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX