2016-08-07 9 views
0

私はimaplibを使用していくつかのアカウント(Gmail、Yahoo ..)のメールを取得しています。 メールをローカルに保存する最適な方法は何ですか(添付ファイルを含む)。メールをローカルに保存する(imaplib、libpst)

pickleにメールを保存する方法はありますか? 電子メールをバイトとして保存し、後でメールオブジェクトとして を取得することはできますか?

私は別のファイルとしてJSONファイル と添付ファイル内の各フィールドに別のフォルダ内のメールを保存しようとするでしょうが、それを行うための native方法がある場合、私は思っていました。

答えて

0

すでにメールボックス(電子メールのリスト)を保存する方法はいくつか確立されています。人気のある例はMaildirmboxです。

サポートされているメールボックスの形式はMaildir形式、mbox形式、MH、BABYL、およびMMDFです:

Pythonはそれらを扱うことができるmailboxモジュールを含んでいます。

もちろん、独自のソリューションを展開してピクルスやファイルにJSONとしてそれらをダンプしていますが、一般的な形式のいずれかを使用している場合、あなたは(たとえば、importing them into Thunderbird)他のプログラムとの互換性を得ることができます。

+0

ありがとうございました。 'mailbox'と' imaplib'を組み合わせようとします。 – sstevan

+0

幸運。これはあなたを助けるはずです:http://stackoverflow.com/questions/29432981/saving-imap-messages-with-python-mailbox-module – Carsten

関連する問題