2012-02-13 13 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解析用メール

また、メッセージを開いたら、特定のコンテンツのメッセージを検索する必要があります。これについては が最善の方法ですか?ありがとう!

+1

質問全体を太字にしないでください。それは恐ろしく見え、あなたが私に叫んでいるように感じる。 – Blender

+0

また、これを見てください:http://libgmail.sourceforge.net/ – Blender

答えて

2

PythonのIMAPラッパーは非常に薄いです - それは単に、IMAPの仕様を公開し、あなたは全体のRFCフォーマットされたメールを取得することを選択したメールのいくつかの部分を、取得することができコマンドをフェッチhttp://www.faqs.org/rfcs/rfc3501.html

を参照してください。

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

すでにメールを取得する方法を示しています。あなたの手にRFCメールがあるとき。このメールで検索するかどうかは、あなたの条件に依存します:ヘッダーにある正規表現、何か...