如题,因为某借记卡不支持微信提醒只支持邮件提示,所以写了个 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 2 天前 via iPhone ![]() IMAP 有 IDLE 指令可以保持长链接达到即时提醒的效果
但是不是每个服务器都支持 |
![]() |
2
iislong 2 天前 via Android
把邮件通知切入到即时通讯类工具中
|
![]() |
3
YadongZhang 2 天前
|
![]() |
4
YadongZhang 2 天前
lock.release();
await client.logout(); 注释掉这两行代码,只需登录一次 |
![]() |
5
YadongZhang 2 天前
话说我查看了一下 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 2 天前
我就喜欢 V2 的这种气氛。。。。有想法了直接写一个软件,有想法了直接实现一个新特性。
我就属于有想法了记到清单了,然后觉得好麻烦啊! |
![]() |
8
Lentin 2 天前
腾讯企业邮箱的邮件不是可以在微信接受提醒的吗=3=?
|
![]() |
9
Lentin 2 天前
|
10
xxx027 2 天前 via Android
直接绑到微信里,不用另外写客户端
|