Email
如何將 dovecot IMAP 伺服器上的所有帳戶從一種 Maildir 佈局轉換為另一種?
我目前在具有以下郵箱佈局的伺服器上執行 dovecot 2.x:
mail_location = maildir:~/Maildir
我想將佈局更改為這種格式:
mail_location = maildir:~/Maildir:LAYOUT=fs:INBOX=~/Maildir/INBOX
有沒有辦法轉換伺服器上目前所有郵件帳戶的郵箱佈局?我正在查看 dsync,但 Dovecot 的 wiki 中的所有範例都是用於在 mbox 和 Maildir 之間進行轉換。
我還在考慮編寫一個腳本來手動重命名目錄/移動文件以匹配新格式,但不確定這是否會與 UID 或其他鴿舍內部結構混淆。
因為您不需要更改每個 Maildir 目錄中的任何內容*(*即在包含
cur
,new
,tmp
目錄和 dovecot 索引的文件夾中),所以使用腳本移動目錄將是非常安全的,並且非常足夠。唯一的例外是收件箱本身,因為您現在直接擁有它
~/Maildir
並且您想將其移動到子目錄中。但即便如此,我認為一個腳本要小心它移動哪些文件以及不移動哪些文件是最好的方法。如果您將每個普通文件從~/Maildir
to~/Maildir/INBOX
(涵蓋所有 Dovecot 索引文件)加上cur
,new
,tmp
(涵蓋內容本身)並保留所有其他子目錄(涵蓋其他文件夾),那麼我認為應該可以解決問題。