以可读形式备份来自 IMAP 的电子邮件

以可读形式备份来自 IMAP 的电子邮件

我有无头 debian/raspbian linux 机器,我想每天一次通过 IMAP 备份我的所有电子邮件,包括所有邮件和子文件夹(连接通过 SSL/TLS 保护。它应该每天从 cronjob 自动运行)。

此备份应该存储与我在默认邮件服务器上相同的电子邮件 - 因此这意味着当我整天在另一台计算机上工作时,它应该能够同步我的工作(这就是我想使用 IMAP 的原因)。

理想情况下,如果主邮件服务器发生故障,我希望在备份计算机上以可读格式保存所有电子邮件。

知道如何做吗?

答案1

使用获取邮件。这是一个很好的 python 程序,可用于从服务器下载邮件。该网站有点过时,但该软件是最新的并且维护得很好。这是一个示例配置文件:

[options]
delete = False

[retriever]
type = SimpleIMAPSSLRetriever
server = my-servername
username = my-username
password = my-password

[destination]
type = Maildir
path = ~/Maildir/

正如您所看到的,人们可以定义邮件的安全位置。支持多种邮箱格式。您还可以将邮件移交给本地 IMAP 服务器,例如 dovecot。如果您不想使用 SSL,请SimpleIMAPRetriever使用SimpleIMAPSSLRetriever.

答案2

离线IMAP可能是您正在寻找的工具。它将邮件拉入本地邮件目录树中,我认为这满足了您的“可读”要求,因为您可以直接在 MUA 中导航这些内容。

答案3

有一个名为 imapsync 的工具,它曾经是免费和开源的,但现在不再是;不过,最后一个免费/开放版本已广泛使用,它可以将邮件从一个 imap 服务器复制到另一个 imap 服务器,包括文件夹和子文件夹。

因此,在备份服务器上,您可以设置任意 IMAP 服务器并用于imapsync定期将邮件从实时服务器复制到备份服务器。

相关内容