在本地存储电子邮件(imaplib,libpst)

时间:2016-08-07 16:22:56

标签: python email imap pop imaplib

我使用imaplib为多个帐户(Gmail,Yahoo ..)提取电子邮件。 在本地存储电子邮件的最佳方式是什么(包括附件)。

有没有办法pickle并将电子邮件存储为文件? 是否可以将电子邮件存储为字节并检索它们 以后作为邮件对象?

我尝试将邮件保存在JSON文件中的每个字段的单独文件夹中 和附件作为单独的文件,但我想知道是否有 native这样做的方式。

1 个答案:

答案 0 :(得分:0)

已经有几种已建立的方式来存储邮箱(即电子邮件列表)。热门示例包括Maildirmbox

Python包含可以处理它们的mailbox模块:

  

支持的邮箱格式为Maildir,mbox,MH,Babyl和MMDF。

您当然可以推出自己的解决方案,将它们腌制或将它们作为JSON转储到文件中,但如果您使用其中一种常见格式,则可以获得与其他程序(例如importing them into Thunderbird)的兼容性。