我有一个运行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子文件夹