
如题,因为某借记卡不支持微信提醒只支持邮件提示,所以写了个 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 协议还有其它检查新邮件的机制?
1 busier 2025 年 5 月 10 日 via iPhone IMAP 有 IDLE 指令可以保持长链接达到即时提醒的效果 但是不是每个服务器都支持 |
2 iislong 2025 年 5 月 10 日 via Android 把邮件通知切入到即时通讯类工具中 |
3 zhyd1997 2025 年 5 月 10 日 |
4 zhyd1997 2025 年 5 月 10 日 lock.release(); await client.logout(); 注释掉这两行代码,只需登录一次 |
5 zhyd1997 2025 年 5 月 10 日 话说我查看了一下 QQ 邮箱客户端,会有频繁登录的现象 |
6 f1ynnv2 OP 试了一下,腾讯企业邮件还好支持 IDLE ``` (b'IMAP4', b'IMAP4REV1', b'XLIST', b'MOVE', b'IDLE', b'XAPPLEPUSHSERVICE', b'NAMESPACE', b'CHILDREN', b'ID', b'UIDPLUS') 改了下代码,通过 IDLE 来接收通知果然实时了,开心。 |
7 NewYear 2025 年 5 月 10 日 我就喜欢 V2 的这种气氛。。。。有想法了直接写一个软件,有想法了直接实现一个新特性。 我就属于有想法了记到清单了,然后觉得好麻烦啊! |
8 Lentin 2025 年 5 月 10 日 腾讯企业邮箱的邮件不是可以在微信接受提醒的吗=3=? |
9 Lentin 2025 年 5 月 10 日 |
10 xxx027 2025 年 5 月 11 日 via Android 直接绑到微信里,不用另外写客户端 |