Poplib无法正常工作?

时间:2009-03-06 06:55:18

标签: python python-2.5 poplib

我想从我的Gmail收件箱中收到所有邮件,但我遇到了2个问题。

  1. 它没有收到所有的电子邮件,(根据统计功能中的计数)
  2. 收到的电子邮件的顺序是随机的。
  3. 我不确定它是poplib还是gmail pop服务器的问题。

    我在这里缺少什么?

4 个答案:

答案 0 :(得分:2)

您的代码是什么样的?使用poplib,您可以决定下载的消息的顺序和数量。 poplib documentation中的代码应该有效:

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

答案 1 :(得分:2)

您还可以尝试使用imaplib模块,因为GMail还可以通过IMAP协议访问电子邮件。

答案 2 :(得分:1)

为什么不尝试使用libgmail

答案 3 :(得分:0)

这是gmail的问题:https://mail.google.com/support/bin/answer.py?answer=13291

尝试使用最近的:username@gmail.com作为您的电子邮件地址。至少你的所有上个月的邮件都是正确的顺序。