0

我有一个旧的邮件服务器(squirrelmail),但它出现了故障,但我备份了发送到所有电子邮件的所有消息,现在我创建了一个新服务器(Iredmail)

问题是我目前拥有的文件是 Mbox 格式,因为每个用户都有一个大文本文件,其中包含他们以前收到的所有电子邮件。而且(Iredmail)有一个Maildir系统,我想转换旧文件然后将它们添加到新系统中,这样用户也可以查看他们的旧电子邮件。

4

2 回答 2

0

我建议下载GMime,然后编写一个小的 c/c++ 程序来使用这个库来解析你的 mbox 文件,然后将每封电子邮件单独保存到 maildir 文件中。

您可以在http://cr.yp.to/proto/maildir.html阅读有关 maildir 格式的信息- 它相当简单。

使用 GMime 解析 mbox 文件非常简单 - 您可以查看 test-mbox.c 以开始使用。

大多数 Linux 发行版已经包含 gmime 包,您可以在 Mac OS X 上通过homebrew安装 gmime。

于 2013-09-16T14:35:21.963 回答
0

关于什么

reformail -s maildrop < mbox

您需要设置 maildrop,基本上是一个名为 .mailfilter 的文件,其中包含以下行:

to "$HOME/.maildir/"
于 2013-09-19T07:59:39.173 回答