我可以使用 dovecot 在邮箱之间移动文件吗?

我可以使用 dovecot 在邮箱之间移动文件吗?

我正在使用 Dovecot 和 Maildirs。我想在邮箱之间移动大量邮件。比如,数十万封邮件。我应该只使用我的邮件客户端吗?我应该在服务器上手动移动邮件文件吗?有没有其他方法可以在不损坏 Dovecot 索引的情况下完成此操作?

答案1

根据我对 Dovecot 的理解,在 Maildir 目录之间移动文件可能“没问题”;Dovecot 应该能够在移动过程中重建索引。但是,有一种更好的方法可以做到这一点:使用命令doveadm copy。这是我刚刚使用的一个示例:

doveadm move Deleted-Messages-2019 mailbox "Deleted Messages" BEFORE 2019-12-31

这在大约 10 秒内移动了大约 50K 条消息,并且大概是以允许 dovecot 正常重新索引的方式进行的。

相关内容