如何将旧电子邮件的备份从Mbox转换为Maildir?

时间:2013-08-25 20:58:12

标签: email mail-server mbox maildir

我有一个旧的邮件服务器(squirrelmail)但它已经关闭但是我已经备份了所有发送到所有电子邮件的邮件,现在我创建了一个新的服务器(Iredmail)

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

怎么样?
reformail -s maildrop < mbox

你需要设置maildrop,基本上是一个名为.mailfilter的文件:

to "$HOME/.maildir/"