如何从文件系统直接从导入 IMAP 邮件?

如何从文件系统直接从导入 IMAP 邮件?

我的域名托管服务商及其 IMAP 服务器以及我的所有电子邮件最近都出现故障。我有一个最新的文件系统备份,包括我的邮件目录及其所有文件,例如"mail\.@Followup\cur\1360900564.M116310P14891.example.com,S=9818,W=10032%3A2,S"

有没有办法可以将邮件从松散文件系统直接导入 IMAP 服务器?

我能找到的所有工具(例如 imapsync、offlineimap 和 imap_tools)都是通过将邮件从活动 IMAP 服务器复制到其他 IMAP 服务器来工作的。但我原来的 IMAP 服务器已经坏了,无法恢复。我只有文件系统备份。

答案1

您拥有的文件是 maildir 格式,许多工具都支持这种格式。但是,假设您正在设置新的 imap 服务器,您只需将文件从新服务器上的备份中拖放到正确的目录中,新的 imap 服务器可能会直接获取它们。至少 dovecot 是这样做的,但是大多数其他以 maildir 格式存储邮件的 imap 服务器可能也会这样做。如果您使用的是不同的 imap 服务器软件,这可能会导致您丢失一些元数据,例如哪些邮件未读、已标记等,但您的邮件都会保留在那里。

或者,您可以将目录导入本地邮件客户端(例如 thunderbird 或 kmail),设置新的 imap 帐户并将邮件从本地文件夹复制到 imap 文件夹。

答案2

对于自动化解决方案,您可以尝试一些为该工作编写的脚本/工具。

  • IMAP 工具来自 。这是一组用于 IMAP 服务器的 Perl 程序。其中一个功能是maildir 到 imap 脚本
  • 同步。它是一个同步邮箱的命令行应用程序;目前支持Maildir和IMAP4邮箱。

相关内容