使用python vom Gmail获取看不见的邮件

时间:2017-10-17 15:38:19

标签: python gmail-imap imaplib

使用下面的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)

2 个答案:

答案 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