2009-03-06 44 views
0

我想从我的Gmail收件箱中获取所有消息,但我面临2个问题。Poplib无法正常工作?

  1. 它没有得到所有的电子邮件,(按在统计功能计数)
  2. 电子邮件得到它的顺序是随机的。

我不确定它是否存在poplib或gmail pop服务器的问题。

我在这里错过了什么?

+0

为什么它是非编程? poplib是一个Python标准库。 – 2009-03-06 08:05:12

+0

Mohit:我们需要更多信息,你可以粘贴一些代码吗?目前还不清楚你是如何获得列表(与stat /列表/ /等) – 2009-03-06 11:23:18

回答

1

你的代码是什么样的?使用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

您也可以尝试imaplib模块由于Gmail还提供了访问通过IMAP协议电子邮件。