我有一台运行 Cyrus-imapd 和 postfix 的邮件服务器。我还有另一台服务器作为备份邮件服务器。我已将一个邮箱从主服务器 rsync 到备份服务器进行测试。如上所述这里,我首先 rsynced 一个测试邮箱,然后将其 .seen 和 .sub 文件从 /var/lib/imap/user/t/testuser 复制到备份服务器上的同一位置。
完成此操作后,我会按原样收到收件箱中的所有邮件。但是没有创建子文件夹,因此我看不到其中的邮件。在检查该邮箱的邮箱位置时,我发现子文件夹已在 rsync 过程中被复制。我试过了,reconstruct
但无济于事。
接下来我手动为该邮箱创建了一个子文件夹(与原始邮箱同名),然后运行reconstruct
。然后我就可以看到该子文件夹下的邮件了。
我如何同步邮箱,以便不必为每个用户手动创建子文件夹来查看邮件?
答案1
尝试reconstruct -rf user/testuser
一下——make -f
reconstruct 检查数据文件的目录cyrus.*
,如果找到它们,它会将这些目录添加为子文件夹。
答案2
尝试reconstruct -rf user.testuser
它应该给你如下输出:
discovered user.testuser.subfolder1
discovered user.testuser.subfolder2
discovered user.testuser.subfolder3
discovered user.testuser.subfolder4
然后检查你的前端(Web UI 或桌面客户端),你可能会发现子文件夹重新创建了