介绍:我正处于将一个非常大的邮件帐户从远程快递邮件服务器迁移到新的 dovecot 服务器的最后阶段。为此,我使用 dsync 将 移出INBOX
旧服务器。不幸的是,存在一些 GUID 冲突,因此邮件被迁移到名为 的新邮箱(文件夹)INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c
。其他邮箱按预期迁移。新邮箱INBOX
是空的。
问题:因此,最后一步,为了让一切恢复正常,我想将邮件从INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c
移至INBOX
根据 dovecot 文档,这应该可以通过命令来实现doveadm move
,该命令以搜索查询为参数。不幸的是,这两个命令都没有带来任何结果。
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
有人可以对此提出建议吗?
答案1
显然,新文件夹的名称似乎有些混乱。因此,INBOX 的每个子文件夹(邮箱)的名称都带有前缀 INBOX。运行以下命令即可看到
doveadm mailbox list -u
列出了所有现有邮箱的实际名称。因此,必须重写该命令:
doveadm move -u myuser INBOX mailbox INBOX_c92f64f79f0d1ed01e6d5b314f04886c_c92f64f79f0d1ed01e6d5b314f04886c ALL