2009-03-06 45 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協議電子郵件。