
考慮到我沒有運行 FreeBSD 和 Dovecot 的來源伺服器上的 IMAP 帳戶的密碼,進行此遷移的最佳方法是什麼。我確實可以透過 SSH 存取兩台伺服器。
此外,雖然兩台伺服器在來源上都使用 Dovecot,但目錄結構有點不同“/home/account/Maildir”,而在新伺服器上它是“/home/account/mail/domain/useraccount/”
我沒有關於如何進行 FreeBSD 電子郵件配置的經驗,我想知道在不丟失 UID 的情況下遷移它們的最佳方法是什麼。
謝謝
答案1
Dovecot 可讓您設定一個主用戶,該用戶可用於在不知道密碼的情況下存取用戶郵箱。主用戶可以與 imapsync(以及大多數其他 IMAP 工具)一起使用以在伺服器之間複製訊息。
從我伺服器上的 dovecot 設定檔:
透過在 passdb 中新增 master=yes 設置,您可以使 passdb 成為「主用戶」列表,這些用戶可以以其他任何人的身分登入。
例如:
passdb passwd-file {
args=/etc/opt/csw/masters.db
master=yes
pass=yes
}
我正在運行一個相當舊版本的 Dovecot,因此您可能需要在伺服器上以不同的方式進行操作。
答案2
當兩個郵件伺服器使用相同的郵件格式(mbox、Maildir、MBX)時,最簡單的解決方案是複製包含郵件的目錄結構,例如使用scp
.與doveadm copy
.
另一種可能性是使用 IMAP 協定本身IMAP 複製使用 imapsync 等工具。但在這種情況下,您需要登入憑證,而您身為管理員不應該擁有這些登入憑證。