![使用 doveadm 将 mbox 文件导入 Dovecot sdbox 时出现问题](https://linux22.com/image/737801/%E4%BD%BF%E7%94%A8%20doveadm%20%E5%B0%86%20mbox%20%E6%96%87%E4%BB%B6%E5%AF%BC%E5%85%A5%20Dovecot%20sdbox%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
好的,我需要一些代表点,然后我就要拔掉这个插头了……
我正在尝试使用类似下面的方法将一些 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 的选项是什么。