將 IMAP 電子郵件從 FreeBSD 伺服器遷移到執行 Dovecot 的 CentOS 伺服器

將 IMAP 電子郵件從 FreeBSD 伺服器遷移到執行 Dovecot 的 CentOS 伺服器

考慮到我沒有運行 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 等工具。但在這種情況下,您需要登入憑證,而您身為管理員不應該擁有這些登入憑證。

相關內容