我有一个旧的邮件服务器(squirrelmail),但它出现了故障,但我备份了发送到所有电子邮件的所有消息,现在我创建了一个新服务器(Iredmail)
问题是我目前拥有的文件是 Mbox 格式,因为每个用户都有一个大文本文件,其中包含他们以前收到的所有电子邮件。而且(Iredmail)有一个Maildir系统,我想转换旧文件然后将它们添加到新系统中,这样用户也可以查看他们的旧电子邮件。
我有一个旧的邮件服务器(squirrelmail),但它出现了故障,但我备份了发送到所有电子邮件的所有消息,现在我创建了一个新服务器(Iredmail)
问题是我目前拥有的文件是 Mbox 格式,因为每个用户都有一个大文本文件,其中包含他们以前收到的所有电子邮件。而且(Iredmail)有一个Maildir系统,我想转换旧文件然后将它们添加到新系统中,这样用户也可以查看他们的旧电子邮件。
我建议下载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。
关于什么
reformail -s maildrop < mbox
您需要设置 maildrop,基本上是一个名为 .mailfilter 的文件,其中包含以下行:
to "$HOME/.maildir/"