Dovecot:将所有电子邮件从一个子邮箱移到主INBOX

简介:我正在将一个非常大的邮件帐户从一个远程快递邮件服务器迁移到一个新的dovecot服务器的最后阶段。 为此,我使用dsync从旧服务器移动INBOX 。 不幸的是,有一些GUID冲突,所以邮件被迁移到名为INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c的新邮箱(文件夹)。 其他邮箱应该迁移到其他邮箱。 新的INBOX是空的。

问题:所以,作为最后一步,为了使事情恢复正常,我想将邮件从INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886cINBOX

根据dovecot文档,这应该可以通过doveadm move命令来实现,该命令将参数作为search查询。 不幸的是,这两个命令都没有带来任何结果

 doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL doveadm -D -v search -u myuser mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL 

我设法做的唯一相关的命令是:

 doveadm -D -v search ALL -u myuser 

请问有人能提供这方面的build议吗?

显然似乎有什么新的文件夹的名称是什么混淆。 因此,INBOX的每个子文件夹(邮箱)的名称都有前缀INBOX。 这可以通过运行来看到

  doveadm mailbox list -u 

其中列出了所有现有邮箱的实际名称。 所以命令必须重写:

 doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL