
有沒有一種方法可以使用 imapsync 將舊伺服器中的每封郵件同步到新伺服器上的一個資料夾?我在手冊中找不到相關內容...
先致謝!
答案1
常見問題解答http://imapsync.lamiral.info/常見問題解答說:
Q:是否可以將所有訊息從一台伺服器同步到另一台伺服器,而無需重新建立資料夾結構和目標伺服器。
R:是的。
例如,要將 host1 上所有轉送器中的所有郵件同步到僅 host2 上的資料夾 INBOX:
1)第一次嘗試(安全模式):
imapsync \
...
--regextrans2 "s/(.*)/INBOX/" \
--dry --justfolders
2) 查看輸出是否顯示了您希望 imapsync 執行的所有操作,--dry 選項是安全的並且沒有執行任何實際操作。
3) 刪除 --dry 檢查目標端的 imap 資料夾樹,你應該只有一個:經典的 INBOX。
4)刪除--justfolders
答案2
有一種方法可以同步每封郵件,包括來自舊伺服器root,進入單一資料夾新伺服器使用 imapsync。
imapsync --host1 mail.fromhost1.com --user1 myuser1 --passfile1 passfile1.txt --host2 mail.tohost2.com --user2 myuser2 --passfile2 passfile2.txt --subfolder2 INBOX.destinationfolder --justfolders --dry
選項 --subfolder2 “同步
名為 host2 的資料夾下的整個 host1 資料夾層次結構斯特「(imapsync 自述文件1)。
使用 --dry 選項執行 imapsync 時,您應該可以看到 imapsync 輸出中列出的兩個郵箱中的資料夾,以便您知道要放置什麼而不是 INBOX.destinationfolder
正如@Gilles LAMIRAL 所說:
- 嘗試執行 imapsync--乾燥和--只是資料夾首先選擇選項,直到您對輸出滿意為止
- 然後刪除--乾燥選項。它應該從以下位置建立資料夾層次結構舊伺服器在目標資料夾下新伺服器指定與--子資料夾2選項
- 如果一切順利,請刪除--只是資料夾選項將所有郵件複製到新伺服器的相應資料夾/子資料夾中。
答案3
是的,您可以使用 imapsync 將郵箱從一台郵件伺服器遷移到另一台伺服器。我們必須告訴 imapsync 我們要遷移的郵件帳號的使用者名稱和密碼。理論上,我們可以使用 --password1 和 --password2 開關作為密碼,但這很危險
因此,最好建立兩個包含密碼的檔案(在本例中為/etc/secret1 和/etc/secret2)(在本例中,它對兩個郵件帳號都是秘密的),對這些檔案執行chmod 600,然後使用 - -passfile1 和 --passfile2 開關。
現在下面是範例命令
imapsync --host1 server1.example.com --user1 [email protected] --passfile1 /etc/secret2 --host2 server2.example.com --user2 [email protected] --passfile2 /etc/secret2