小编aka*_*ter的帖子

如何将 Thunderbird 目录中的 mbox 邮件文件转换为 Maildir?

可以在 Internet 上找到有关此主题的一些反思。没有(很容易找到)回答了这个问题,特别是对于那些不熟悉这两种格式的人。

Mozilla wiki 上的相关文章在其第一段中指出:“Thunderbird 的 maildir 实现允许每封电子邮件有一个唯一的文件名 (EML)。但是,请注意这不是完整的 maildir,因为大多数人,尤其是 linux 用户或邮件管理员,都知道 maildir。” 因此,据推测,Thunderbird 的股票转换器没有提供适当的解决方案。

Dovecot推荐, dsync但它大概是专门为 dovecot 开发的。我想停止使用 Thunderbird,但我现在不打算使用 Dovecot,它的 wiki 提到了一些“Maildir++”。Dovecot 还推荐(同上)mb2md.pl一些 Dovecot 自己的补丁。mb2md似乎是一般推荐的。

但是,在其存储库中有两种实现mb2mdsh+Python 脚本Perl 脚本。前者是最初的实现,它的页面字面上写着关于 Perl 版本的以下内容:“如果你在我的脚本中遇到这个特殊的 [看似荒谬的与环境相关的琐碎] 问题,请尝试一下 [Perl 实现]”,以及没有其他的。目前尚不清楚这两个脚本是否以相同的方式运行,甚至支持相同的语法。(简要检查表明它没有;为什么要使用相同的名称呢?)据报道,Python 版本是 2006 年的,至今已有 10 多年的历史。碰巧我使用的发行版(Gentoo)似乎没有mb2md。我可以安装 Dovecot 并使用它的转换器,但这感觉不对。

尽管这件事可能是微不足道的(mbox 只不过是 eml 的字符串连接,对吗?),以上所有内容都令人震惊:对于一个 10 多年的旧格式 (Maildir),被广泛认为优于 mbox,显然没有标准迁移机制。我不想盲目转换,后来才发现某些数据丢失了,正如mb2md页面警告的那样,或者我无法在不丢失一致性的情况下向新的 Maildir 存储添加更多消息,如mbsync 手册页中所述(搜索短语“本地方案更快”)。

作为记录,我打算将 mbsync 与新的 Maildir 存储一起使用。希望答案不取决于此。

  1. 使用 …

email

5
推荐指数
1
解决办法
3472
查看次数

标签 统计

email ×1