3

私は電子メール クライアントで作業していて、小さな問題に遭遇しました。メール メッセージをダウンロードしてローカル HDD に保存する方法がわかりません。IMAP4 SSL を使用してサーバーに接続できます (以下のコードを使用)。

import imaplib
server = imaplib.IMAP4_SSL('imap.gmail.com')
server.login('USER', 'PASS')
4

2 に答える 2

8

を使用して、メールボックス内のディレクトリを一覧表示できます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のチュートリアルを読んでください。一般に、標準ライブラリ内のモジュールのチュートリアルを確認するのに適した場所です。

于 2011-06-08T18:41:16.220 に答える
4

簡単な使用例については、Doug Hellmann の「Python モジュール オブ ザ ウィーク」を読むとすぐによく理解できます。具体的には、メッセージの取得に関するセクションを参照してください。

http://www.doughellmann.com/PyMOTW/imaplib/

于 2011-06-08T18:45:52.257 に答える