2016-04-12 23 views
1

私は自分のPiで電子メールを受信しようとしていますが、これまでGmailから受信トレイからメールを受信して​​いますが、メッセージIDやコンテンツタイプなどの追加コンテンツをすべて受け取らないようにしています。私は純粋な電子メール本文を探しています。私はこれまで....Pythonで電子メールを受信

import imaplib 

mail = imaplib.IMAP4_SSL('imap.gmail.com') 

mail.login('xxxxxxx', 'xxxxxx') 

mail.list 

mail.select("inbox") 


obj, data = mail.search(None, 'ALL') 

for num in data [0].split(): 

typ, data = mail.fetch(num, '(RFC822)') 

print 'Message %s\n%s\n' % (num, data[0][1]) 

mail.close() 

答えて

1

'(RFC822)'とは対照的に、文字列として'BODY[1]'を渡して試してみてください、これを持っています。

何を'BODY[1]'とするのは、電子メールのtext/plain部分のみを指定することです。このドキュメントのRFC 3501には、6.4.5項または53ページのFETCHコマンドの詳細が説明されています。

これは役に立ちます。

+0

Iは タイプ、データ= mail.fetch(NUM、 'BODY [1]')他の と束にこの:( ファイル "email.py"、9行目でエラーの負荷を持ってエラー455行目と1087行目 – JimmyJ

+0

どのようなエラーが表示されていますか?答えはあまり具体的ではありませんでした(私はPython 2.xを使った経験がほとんどなく、主にPython 3.4を使用しています)。 –

+0

フェッチコマンドエラーが発生しました:BAD ['コマンドを解析できませんでした]が、BODY [1]の編集が嫌いです – JimmyJ

0

私は私のファイルemail.pyに名前をつけ、電子メールをインポートしないというルーキーの間違いをしました!

ありがとうございます。