poplib 标记如所见

Fed*_*ani 2 poplib python-3.x

我使用poplib模块在Python 3.3从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()
Run Code Online (Sandbox Code Playgroud)

我做错了什么还是文档在撒谎?(或者,我只是误解了它?)

das*_*asm 6

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

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