在IMAP IDLE命令存在响应后获取电子邮件消息

2024-10-06 11:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

使用exists响应中的消息总数作为获取uid的方法是否安全?在

7.3.1. EXISTS Response

Contents: none

  The EXISTS response reports the number of messages in the mailbox.
  This response occurs as a result of a SELECT or EXAMINE command,
  and if the size of the mailbox changes (e.g., new messages).

  The update from the EXISTS response MUST be recorded by the
  client.

Example: S: * 23 EXISTS

应用内输出

2013-02-02 01:24:42-0500 [IMAP4Client (TLSMemoryBIOProtocol),client] C: '0005 IDLE'
2013-02-02 01:24:42-0500 [IMAP4Client (TLSMemoryBIOProtocol),client] S: '+ idling'
2013-02-02 01:25:17-0500 [IMAP4Client (TLSMemoryBIOProtocol),client] S: '* 6 EXISTS'
2013-02-02 01:25:47-0500 [IMAP4Client (TLSMemoryBIOProtocol),client] S: '* 7 EXISTS'

twisted的IMAP客户端协议的修改版本

^{pr2}$

Tags: ofthe方法client消息uidresponseexists
2条回答

我认为,使用邮箱中的邮件数量是“足够安全”的,前提是你立即采取行动,并准备好在需要显示邮箱时,如果邮箱突然不同(可能有一封邮件被另一个客户端删除)时返回搜索。这实际上只适用于非破坏性操作,所以如果您确实需要使用它,请谨慎使用。在

呃……”安全“?如果你不控制核电站,那么可能。这里有个经验法则:当你的软件失败时,会不会有人受伤?如果没有,不管它做什么都是安全的。在

“正确”怎么样?不,这是不正确的,因为EXISTS响应会告诉您邮箱中有多少邮件。它不会告诉你它们中的任何一个。在

相关问题 更多 >