使用 doveadm 将 mbox 文件导入 Dovecot sdbox 时出现问题

使用 doveadm 将 mbox 文件导入 Dovecot sdbox 时出现问题

好的,我需要一些代表点,然后我就要拔掉这个插头了……

我正在尝试使用类似下面的方法将一些 mbox 文件导入 Dovecot sdbox 商店:

doveadm -D import -u [email protected] mbox:/path/to/mbox "" mailbox INBOX all

a) 为什么我不能指定 mbox 文件? mbox:/mbox-path/inbox.mbox不起作用mbox: mbox root directory can't be a file,所有有效的方法是将文件重命名为inbox,使用mbox:/mbox-path并让其默认为:Debug: mbox: INBOX defaulted to /mbox-path/inbox

b) 所以我让它导入到 INBOX,但现在我做不到mailbox Sent。将 sent.mbox 重命名为 inbox,默认值相同,但它显示Error: Mailbox Sent: Mailbox sync failed: Mailbox doesn't exist: Sent。哈哈,它就在我面前(是的,不是,不是权限问题)。

doveadm文档对这个问题没有什么帮助。 Mbox 格式,不。思想Dovecot mbox 配置有一些线索,但没有。

我是否应该尝试以某种方式将 IMAP -> IMAP?将 IMAP 转换为比 mbox 更好的格式并导入?至少这是个人的,而不是 47M 封电子邮件之类的。我应该直接获取源代码吗?

如果这很重要,那就是2019-05-16 和:Debian 9最新,dovecot-核心 2.2.27,mbox 文件来自谷歌档案

答案1

您需要在 mbox 文件中包括一个尾随斜杠: doveadm -D import -u [email protected] mbox:/path/to/mbox/ Sent all

话虽如此,我对 doveadm import 的运气并不好。它忽略了带有非 ASCII 字符的 mbox 名称,并在源上到处创建文件。我最终使用了 mb2md.pl,但这是用于将 mbox 传输到 Maildir。不确定您对 sdbox 的选项是什么。

相关内容