Dovecot

Dovecot:電子郵件客戶端和重複的文件夾

  • September 13, 2017

因此,在我的伺服器中,我通常會遇到一個問題,不同的電子郵件客戶端會呼叫一些特殊的文件夾,例如Sent和.Trash``Sent Items``Deleted Items

我的問題是,我可以以某種方式“別名”所有這些名稱並在內部將它們映射到Sent伺服器上的同一個文件夾嗎?

我設法更改了我dovecot.conf的包含部分,例如:

mailbox Sent {
   special_use = \Sent
   auto=subscribe
}

mailbox "Sent Messages" {
   special_use = \Sent
}

mailbox "Sent Items" {
   special_use = \Sent
}

這是“解決”這個煩人問題的正確方法嗎?它似乎有效,至少伺服器上實際上沒有重複,但一些電子郵件客戶端可能會選擇所有重複的文件夾。

謝謝你。

您可以使用需要 Dovecot 2.1.10+ 的郵箱別名外掛,該外掛在文件系統級別創建符號連結,以提供具有多個名稱的目錄。這兩個目錄具有相同的內容。

範例配置,其中SentTrash是別名“Sent Items”和“Deleted Items”的真實郵箱:

mail_plugins = $mail_plugins mailbox_alias
plugin {
 mailbox_alias_old = Trash
 mailbox_alias_new = Deleted Items
 mailbox_alias_old2 = Sent
 mailbox_alias_new2 = Sent Items
}

不要忘記創建郵箱:

namespace inbox {
 mailbox Sent {
   auto = create # or subscribe
   special_use = \Sent
 }
 mailbox Trash {
   auto = create
   special_use = \Trash
 }
}

另一種可能性是創建兩個不同的郵箱,正如你提到的,我複制了一部分conf.d/15-mailboxes.conf

namespace inbox {
 # For \Sent mailboxes there are two widely used names. We'll mark both of
 # them as \Sent. User typically deletes one of them if duplicates are created.
 mailbox Sent {
   special_use = \Sent
 }
 mailbox "Sent Messages" {
   special_use = \Sent
 }
}

使用這種方法,您有兩個不同的發送箱。當使用者刪除其中一個時,另一個仍然保持不變。

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