重建带有子文件夹的 Cyrus 邮箱

重建带有子文件夹的 Cyrus 邮箱

我有一台运行 Cyrus-imapd 和 postfix 的邮件服务器。我还有另一台服务器作为备份邮件服务器。我已将一个邮箱从主服务器 rsync 到备份服务器进行测试。如上所述这里,我首先 rsynced 一个测试邮箱,然后将其 .seen 和 .sub 文件从 /var/lib/imap/user/t/testuser 复制到备份服务器上的同一位置。

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

接下来我手动为该邮箱创建了一个子文件夹(与原始邮箱同名),然后运行reconstruct。然后我就可以看到该子文件夹下的邮件了。

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

答案1

尝试reconstruct -rf user/testuser一下——make -freconstruct 检查数据文件的目录cyrus.*,如果找到它们,它会将这些目录添加为子文件夹。

答案2

尝试reconstruct -rf user.testuser

它应该给你如下输出:

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

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

相关内容