2016-08-07 10 views
0

Я использую imaplib для получения электронных писем для нескольких учетных записей (Gmail, Yahoo ..). Каков наилучший способ хранения электронных писем локально (включая вложения).Хранить адрес электронной почты в локальной сети (imaplib, libpst)

Есть ли способ до pickle и хранить электронные письма как файл? Возможно ли сохранить электронные письма в виде байтов и получить их позже как почтовый объект?

Постараюсь сохранить почту в отдельной папке с каждого поля в файле формата JSON и вложения в виде отдельных файлов, но мне было интересно, если есть native способ сделать это.

ответ

0

Существует уже несколько установленных способов хранения почтовых ящиков (то есть список писем). Популярные примеры: Maildir и mbox.

Python включает mailbox модуль, который может обрабатывать их:

Поддерживаемые форматы почтовых ящиков Maildir, Mbox, MH, Babyl и MMDF.

Конечно, Вы можете свернуть свои собственные решения, замариновать их или сбросить их как JSON в файл, но если вы используете один из распространенных форматов, вы получаете совместимость с другими программами (importing them into Thunderbird, например).

+0

Спасибо. Я попытаюсь объединить «почтовый ящик» и «imaplib». – sstevan

+0

Удачи. Это должно помочь вам: http://stackoverflow.com/questions/29432981/saving-imap-messages-with-python-mailbox-module – Carsten