私は電子メール クライアントで作業していて、小さな問題に遭遇しました。メール メッセージをダウンロードしてローカル HDD に保存する方法がわかりません。IMAP4 SSL を使用してサーバーに接続できます (以下のコードを使用)。
import imaplib
server = imaplib.IMAP4_SSL('imap.gmail.com')
server.login('USER', 'PASS')
私は電子メール クライアントで作業していて、小さな問題に遭遇しました。メール メッセージをダウンロードしてローカル HDD に保存する方法がわかりません。IMAP4 SSL を使用してサーバーに接続できます (以下のコードを使用)。
import imaplib
server = imaplib.IMAP4_SSL('imap.gmail.com')
server.login('USER', 'PASS')
を使用して、メールボックス内のディレクトリを一覧表示できますIMAP4.list
。実際にディレクトリからメッセージを取得するには、IMAP4.select
を使用してから を使用IMAP4.search
し、返される ID のリストを反復処理します。あなたの場合、次のようなことができます:
server.select('[Gmail]/All Mail')
resp, items = server.search(None, "(UNSEEN)")
for mail in items[0].split():
resp, data = m.fetch(mail, '(RFC822)')
body = data[0][1]
print body
確かにドキュメントを読んでください:http://docs.python.org/library/imaplib.html。この回答にも同意し、PyMOTWのチュートリアルを読んでください。一般に、標準ライブラリ内のモジュールのチュートリアルを確認するのに適した場所です。
簡単な使用例については、Doug Hellmann の「Python モジュール オブ ザ ウィーク」を読むとすぐによく理解できます。具体的には、メッセージの取得に関するセクションを参照してください。