使用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}$
我认为,使用邮箱中的邮件数量是“足够安全”的,前提是你立即采取行动,并准备好在需要显示邮箱时,如果邮箱突然不同(可能有一封邮件被另一个客户端删除)时返回搜索。这实际上只适用于非破坏性操作,所以如果您确实需要使用它,请谨慎使用。在
呃……”安全“?如果你不控制核电站,那么可能。这里有个经验法则:当你的软件失败时,会不会有人受伤?如果没有,不管它做什么都是安全的。在
“正确”怎么样?不,这是不正确的,因为EXISTS响应会告诉您邮箱中有多少邮件。它不会告诉你它们中的任何一个。在
相关问题 更多 >
编程相关推荐