2012-02-13 61 views
2
import imaplib 

usr = 'someuser' 
pwd = 'somepwd' 

imap_server = imaplib.IMAP4_SSL('imap.gmail.com', 993) 
imap_server.login(USER, PASSWORD) 
imap_server.select('Inbox') 

for message_id in imap_server.search(None, '(FROM "example email.com")')[1][0].split(" "): 
    response = imap_server.fetch(message_id, "RFC822.TEXT") 
    print response[1][0][1] 

我想搜索某個主題和電子郵件地址的電子郵件。如何調整此代碼以適合兩者的檢查?python imaplib解析gmail

此外,一旦我打開一條消息,我想搜索某些內容的消息。什麼 是最好的方式去做這件事?謝謝!

+1

請不要讓你的整個問題黑體字。它看起來很可怕,感覺就像你在尖叫着我。 – Blender 2012-02-13 18:47:16

+0

另外,看看這個:http://libgmail.sourceforge.net/ – Blender 2012-02-13 18:47:51

回答

2

蟒蛇IMAP包裝是非常薄 - 它只是暴露了IMAP規範,見http://www.faqs.org/rfcs/rfc3501.html

命令,您可以獲取郵件的幾個部分,你選擇獲取整個RFC格式化郵件。您也可以像這樣搜索:

typ, data = imap_server.search(None, '(SUBJECT "Whatever you are searching for")') 

您已經展示瞭如何獲取郵件。當你有RFC郵件在你手中。在這個郵件中搜索,取決於你的標準是什麼:一個正則表達式,在標題中的東西,...