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

通过 IMAP 连接腾讯企业邮箱有什么更好的新邮件提醒机制吗?

  •  
  •   f1ynnv2 · 2 天前 · 753 次点击

    如题,因为某借记卡不支持微信提醒只支持邮件提示,所以写了个 IMAP 客户端频繁的连接腾讯企业邮箱检查交易提醒,现在是 60 秒连接一次,想缩短到 1 秒 1 次不知道会不会被封?

    另外我好奇的是其它邮件客户端比如 macOS 的邮件,也是通过 IMAP 连接腾讯企业邮箱的,但是似乎很及时的就能接收到新邮件提醒,它是怎么做到的?

    我看腾讯企业邮箱的后台,不太像很频繁登录的样子: 这是通过 macOS 邮件连接的邮箱 A 的后台显示:

    晚上 09:01	   	imap4 登录 (21:01 到 21:01 ,共 3 次)
    凌晨 05:44	 	imap4 登录 (05:44 到 05:58 ,共 5 次)
    凌晨 05:38	  	imap4 登录 (05:38 到 05:38 ,共 2 次)
    凌晨 00:41	   	imap4 登录 (00:41 到 04:58 ,共 14 次)
    凌晨 00:00	  	imap4 登录 (00:00 到 23:55 ,共 402 次)
    

    下面是自己写的客户端连接的邮箱 B 的后台显示:

    凌晨 00:00	
     *.*	xx 省 xx 市	imap4 登录 (00:00 到 23:59 ,共 2826 次)
    

    我每 1 分钟登录检查一次,远比 macOS 邮件连接的次数多,但是新邮件提醒却不如它及时,这是怎么回事? 难道同样是 IMAP 协议还有其它检查新邮件的机制?

    12 条回复    2025-05-11 11:27:26 +08:00
    busier
        1
    busier  
       2 天前 via iPhone   ❤️ 2
    IMAP 有 IDLE 指令可以保持长链接达到即时提醒的效果

    但是不是每个服务器都支持
    iislong
        2
    iislong  
       2 天前 via Android
    把邮件通知切入到即时通讯类工具中
    YadongZhang
        3
    YadongZhang  
       2 天前
    imapflow 支持实时监听

    https://imapflow.com/
    YadongZhang
        4
    YadongZhang  
       2 天前
    lock.release();
    await client.logout();

    注释掉这两行代码,只需登录一次
    YadongZhang
        5
    YadongZhang  
       2 天前
    话说我查看了一下 QQ 邮箱客户端,会有频繁登录的现象
    f1ynnv2
        6
    f1ynnv2  
    OP
       2 天前
    试了一下,腾讯企业邮件还好支持 IDLE
    ```
    (b'IMAP4', b'IMAP4REV1', b'XLIST', b'MOVE', b'IDLE', b'XAPPLEPUSHSERVICE', b'NAMESPACE', b'CHILDREN', b'ID', b'UIDPLUS')


    改了下代码,通过 IDLE 来接收通知果然实时了,开心。
    NewYear
        7
    NewYear  
       2 天前
    我就喜欢 V2 的这种气氛。。。。有想法了直接写一个软件,有想法了直接实现一个新特性。

    我就属于有想法了记到清单了,然后觉得好麻烦啊!
    Lentin
        8
    Lentin  
       2 天前
    腾讯企业邮箱的邮件不是可以在微信接受提醒的吗=3=?
    Lentin
        9
    Lentin  
       2 天前
    xxx027
        10
    xxx027  
       2 天前 via Android
    直接绑到微信里,不用另外写客户端
    f1ynnv2
        11
    f1ynnv2  
    OP
       2 天前
    @Lentin 学到了,用的是招商银行借记卡,主要是想及时知道有新邮件然后立刻去解析邮件正文记账
    julyclyde
        12
    julyclyde  
       2 天前
    @f1ynnv2 那你其实应该做个过滤器自动转发
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5202 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 07:43 · PVG 15:43 · LAX 00:43 · JFK 03:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.