我使用poplib从我的gmail中检索新消息。
我这样做的方式如下:
server = poplib.POP3_SSL('pop.gmail.com')
# ... login with credentials
#get info about new mails (1)
emails, total_bytes = server.stat()
for i in range(emails):
# get new mail (2)
response = server.retr(i+1)我在想,如果(1)和(2)邮箱收到新邮件,会发生什么情况?
我自己尝试过,(2)只处理在检索有关它们的信息时实际存在的消息,(1)没有从服务器获取任何新消息。
这是否得到POP3协议的保证?
发布于 2022-01-27 09:43:01
是的,POP3锁定邮箱。
来自RFC 1939年:
一旦POP3服务器确定..。客户端应被授予访问
适当的邮件丢弃,然后POP3服务器获得一个独占-
访问邮箱上的锁,以防止邮件从
在会话进入更新状态之前被修改或删除.
https://stackoverflow.com/questions/70876167
复制相似问题