我使用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)
我做错了什么还是文档在撒谎?(或者,我只是误解了它?)
POP 协议没有“已读”或“未读”消息的概念;LIST 命令仅显示所有现有消息。如果服务器支持,您可能希望使用其他协议,例如 IMAP。
您可以在成功检索后使用 DELE 命令删除消息。只有在成功执行 QUIT 命令后,服务器才会真正删除它们。
| 归档时间: |
|
| 查看次数: |
1480 次 |
| 最近记录: |