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

Fetch unseen mails with python vom Gmail

使用下面的 python 脚本,我尝试从 gmail 中获取邮件。我的邮箱只有一封未读邮件,但脚本给出了以下输出:

[b'330 332 335 337 339 340 341 ...... 450]

与其他提供商一起收到一封未读邮件时,我得到了输出:

[b'13320]

这就是我所期望的。

谁能帮帮我,为什么gmail会打印那么多看不见的邮件? (不,我在最后几分钟内还没有收到大约 80 封邮件。)

提前致谢!

问候一月

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)

使用Users.messages: list to list the messages in the user's mailbox. Here's an example. Also, refer from this tutorial: Extract emails from Gmail with Python via IMAP.

For example, to get a list of mailboxes on the server, we can call list():

rv, mailboxes = M.list()
if rv == 'OK':
    print "Mailboxes:"
    print mailboxes

A complete version of the above code is available in this gist.

真丢脸!马克斯是对的。真尴尬:-/

我不知道为什么 gmail 不将未读邮件的转换显示为未读。 在网页左侧 UI 它只显示 收件箱 (1)。当我将视图更改为 'unseen first' 时,我可以看到所有未读邮件,它显示 Inbox (87)。 即使我激活了标准视图,我也希望 gmail 向我显示正确数量的未读邮件。

如您所见,gmail 不是我的主邮箱。在过去的几天里,我学到了很多... 谢谢 Max 和 abielita 的帮助!!!