【问题标题】:Store email locally (imaplib, libpst)在本地存储电子邮件(imaplib、libpst)
【发布时间】:2019-08-22 16:34:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: python email imap pop3 imaplib


    【解决方案1】:

    已经有几种既定的方式来存储邮箱(即电子邮件列表)。流行的例子是Maildirmbox

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

    支持的邮箱格式有 Maildir、mbox、MH、Baby 和 MMDF。

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

    【讨论】:

    • 谢谢。我会尝试结合mailboximaplib
    • 祝你好运。这应该对您有所帮助:stackoverflow.com/questions/29432981/…
    • 我正在解决同样的问题。一个障碍是 imaplib 返回一个“message_set”,我找不到任何关于确切内容或如何将其转换为 python email.Message 的文档,然后我可以将其交给邮箱 Maildir。
    猜你喜欢
    • 2017-04-04
    • 2018-04-17
    • 1970-01-01
    • 2015-01-05
    • 2019-04-28
    • 2015-10-01
    • 2013-11-03
    • 1970-01-01
    • 2022-11-12
    相关资源
    最近更新 更多