Email

用子文件夾重建 cyrus 郵箱

  • August 19, 2013

我有一個執行 Cyrus-imapd 和 postfix 的郵件伺服器。我有另一台伺服器作為備份郵件伺服器。我已經將一個郵箱從主伺服器同步到備份伺服器進行測試。如此處所述,我首先 rsync 了一個測試郵箱,然後將它的 .seen 和 .sub 文件從 /var/lib/imap/user/t/testuser 複製到備份伺服器上的相同位置。

完成後,我會按原樣收到收件箱中的所有郵件。但是沒有創建子文件夾,因此我看不到其中的郵件。在檢查該郵箱的郵箱位置時,我發現子文件夾已在 rsync 過程中被複製。我跑了reconstruct,但無濟於事。

接下來,我為此郵箱手動創建了一個子文件夾(與原始郵箱同名),然後執行reconstruct. 然後我能夠在該子文件夾下看到這些郵件。

如何同步郵箱,這樣我就不必為每個使用者手動創建子文件夾來查看郵件?

嘗試一下reconstruct -rf user/testuser- -fmake 重建檢查cyrus.*數據文件的目錄,如果找到它們,它會將這些目錄添加為子文件夾。

嘗試reconstruct -rf user.testuser

它應該給你這樣的輸出:

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

然後檢查您的前端(Web UI 或桌面客戶端),您可能會發現重新創建的子文件夾

引用自:https://serverfault.com/questions/531916