Python 3.x poplib标记如图所示

Python 3.x poplib标记如图所示,python-3.x,poplib,Python 3.x,Poplib,我在Python3.3中使用poplib从gmail帐户获取电子邮件,一切正常,只是在使用retr()方法检索邮件后,邮件没有标记为已读,尽管上面说“检索整个邮件号,并设置其可见标志。” 代码如下: pop = poplib.POP3_SSL("pop.gmail.com", "995") pop.user("recent:mymail@gmail.com") pop.pass_("mypassword") numMessages = len(pop.list()[1]) for i in ra

我在Python3.3中使用poplib从gmail帐户获取电子邮件,一切正常,只是在使用
retr()
方法检索邮件后,邮件没有标记为已读,尽管上面说“检索整个邮件号,并设置其可见标志。”

代码如下:

pop = poplib.POP3_SSL("pop.gmail.com", "995")
pop.user("recent:mymail@gmail.com")
pop.pass_("mypassword")
numMessages = len(pop.list()[1])
for i in range(numMessages):
    for j in pop.retr(i+1)[1]:
        print(j)
pop.quit()

我是做错了什么,还是文件有误?(或者,我只是误解了吗?

POP协议没有“已读”或“未读”消息的概念;LIST命令仅显示所有现有消息。如果服务器支持,您可能需要使用其他协议,如IMAP


您可以在成功检索后使用DELE命令删除邮件。只有在成功执行退出命令后,服务器才会真正删除它们。

我担心您会说使用IMAP,只是想相信我从文档中读到的内容。我猜“看到”是指从python中看到。。。非常感谢。