使用下面的python脚本我尝试从gmail中获取邮件。我的邮箱只有一条未读消息,但脚本给了我以下输出:
[b'330 332 335 337 339 340 341 ...... 450]
如果其他提供商有一个未读邮件,我会得到输出:
[b'13320]
这就是我所期望的。
有人可以帮助我,为什么gmail会打印这么多看不见的邮件? (不,我在最后几分钟没有收到大约80封邮件。)
提前致谢!
问候Jan
import imaplib
from pprint import pprint
i=imaplib.IMAP4_SSL("imap.gmail.com")
i.login("myMailAdress@gmail.com", "myPasswd")
i.select("INBOX")
result, data=i.uid("SEARCH", "UNSEEN")
print(data)
答案 0 :(得分:0)
对我感到羞耻!马克斯是对的。多数民众赞成真的很尴尬: - /
我不知道为什么gmail不显示未读邮件的转换为未读。 在网页用户界面的左侧,它只显示收件箱(1)。当我将视图更改为“先看不见”时,我可以看到所有未读的邮件,并显示收件箱(87)。 即使我已激活标准视图,我也希望gmail能够向我显示正确数量的未读消息。
所以你可以看到,gmail不是我的主邮箱。我在最后几天学到了很多东西...... 谢谢Max和abielita帮助我!!!
答案 1 :(得分:-1)
使用Users.messages: list
列出用户邮箱中的邮件。这是example。另外,请参阅本教程:Extract emails from Gmail with Python via IMAP。
例如,要获取服务器上的邮箱列表,我们可以调用list():
rv, mailboxes = M.list() if rv == 'OK': print "Mailboxes:" print mailboxes
上述代码的完整版本可供in this gist。