V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rudy1224
V2EX  ›  问与答

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

  •  
  •   rudy1224 · 2015-12-22 01:54:43 +08:00 · 2156 次点击
    这是一个创建于 3253 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    4 条回复    2015-12-22 15:38:35 +08:00
    initialdp
        1
    initialdp  
       2015-12-22 07:29:44 +08:00   ❤️ 1
    tcpdump 抓包看一下 smtp 消息流,判断时间戳看那个步骤时间多。 DO 似乎没有单独限制 SMTP 的必要。
    gamexg
        2
    gamexg  
       2015-12-22 08:48:52 +08:00 via Android   ❤️ 1
    关掉 ipv6 , do 的 ip v6 有问题。
    rudy1224
        3
    rudy1224  
    OP
       2015-12-22 15:29:17 +08:00
    @initialdp
    @gamexg 谢谢二位,果然是 ipv6 的问题。

    在 /etc/gai.conf 里把 precedence ::ffff:0:0/96 100 注释掉就正常了 :)
    rudy1224
        4
    rudy1224  
    OP
       2015-12-22 15:38:35 +08:00
    更正:是`取消注释`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2909 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.