我有一个旧的邮件服务器(squirrelmail)但它已经关闭但是我已经备份了所有发送到所有电子邮件的邮件,现在我创建了一个新的服务器(Iredmail)
问题是我目前拥有的文件是Mbox格式,因为每个用户都有一个大文本文件,其中包含他们之前收到的所有电子邮件。 而且(Iredmail)有一个Maildir系统,我想转换旧文件然后将它们添加到新系统,以便用户也可以查看他们的旧电子邮件。
答案 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/"