我想从我的 gmail 收件箱中获取所有邮件,但我面临 2 个问题。
- 它没有收到所有的电子邮件,(根据统计函数中的计数)
- 它收到的电子邮件顺序是随机的。
我不确定是 poplib 还是 gmail pop 服务器的问题。
我在这里想念什么?
我想从我的 gmail 收件箱中获取所有邮件,但我面临 2 个问题。
我不确定是 poplib 还是 gmail pop 服务器的问题。
我在这里想念什么?
您也可以尝试imaplib
模块,因为 GMail 还提供通过 IMAP 协议访问电子邮件的功能。
你的代码是什么样的?使用 poplib,您可以决定下载消息的顺序和数量。poplib 文档中的代码应该可以工作:
import getpass, poplib
M = poplib.POP3('localhost')
M.user(getpass.getuser())
M.pass_(getpass.getpass())
numMessages = len(M.list()[1])
for i in range(numMessages):
for j in M.retr(i+1)[1]:
print j
你为什么不尝试使用libgmail?
It's the problem of gmail: https://mail.google.com/support/bin/answer.py?answer=13291
Try to use recent:username@gmail.com as your email address. At least you'll have all your last month mail in correct order.