用子文件夹重buildcyrus邮箱

我有一个运行Cyrus-imapd和Postfix的邮件服务器。 我有另一台服务器是备份邮件服务器。 我从主服务器rsynced邮箱到备份服务器进行testing。 如上所述,我首先rsynced一个testing邮箱,然后复制它的.seen和.sub文件从/ var / lib / imap / user / t / testuser到备份服务器上的相同位置。

完成此操作后,我会按原样收到收件箱中的所有邮件。 但没有创build子文件夹,因此,我看不到他们的邮件。 在检查邮箱的邮箱位置时,我发现在rsync过程中已经复制了子文件夹。 我跑了reconstruct但无济于事。

接下来,我手动为这个邮箱创build了一个子文件夹(与原邮箱名字相同),然后运行reconstruct 。 然后,我可以看到那个子文件夹下的邮件。

如何同步邮箱,以便我不必为每个用户手动创build子文件夹以查看邮件?

尝试reconstruct -rf user/testuser或者-f使得重build检查cyrus.* datafiles的目录,如果find它们,它将把这些目录添加为子文件夹。

尝试reconstruct -rf user.testuser

它应该给你这样的输出:

 discovered user.testuser.subfolder1 discovered user.testuser.subfolder2 discovered user.testuser.subfolder3 discovered user.testuser.subfolder4 

然后检查您的前端(Web UI或桌面客户端),您可能会发现重新创build子文件夹