Dovecot

Dovecot:自動創建公共郵箱?

  • April 24, 2014

目前,我對使用 dovecot 的公共郵箱的理解存在問題。目前執行的是後綴和 dovecot(也與 dovecot 的 sasl)。每當一封電子郵件到達我的伺服器時,都會完成一個或多個 userdb-lookups(針對我的 ldap),如果目標地址存在,則創建郵箱(位置取決於 ldap 資訊)並傳遞郵件。美好的。

我現在要設置的是,如果電子郵件的目標地址(例如 info@example.com)不對應於正常的帳戶,而是對應於我的 ldap 中的一個組(例如 info),這郵箱應該創建為公共郵箱,然後可以訂閱(我知道我仍然需要設置 ACL;但是我在創建後立即編寫了一個工作 dovecot 外掛來執行此操作)。

在瀏覽了 dovecot 的文件後,我最終得到了這個配置:

namespace {
 type = private
 separator = /
 #prefix =
 inbox = yes
 #subscriptions = yes
}
namespace {
 type = public
 separator = /
 prefix = groups/
 location = maildir:/var/vmail/%d/groups/%n/mail:LAYOUT=fs
 subscriptions = no
 list = children
}

起作用的是(對應於來自 ldap 的組帳戶的家庭和郵件位置)郵箱是在 /var/vmail/example.com/groups/info 下創建的,不幸的是,這個郵箱似乎是在私有命名空間下創建的,所以很明顯 dovecot 並不關心我的文件結構。

您能否向我解釋一下,dovecot 使用哪些其他參數來確定郵箱是私人郵箱還是公共郵箱?除了典型的文件夾外,郵件文件夾中還有 dovecot-acl-list 文件,但我懷疑這可能是它;或者是嗎?

此外:您知道 dovecot 是否能夠自動創建公共郵箱?

非常感謝您!

好吧,我自己做的。反複試驗使我想到了這一點:

namespace {
 type = public
 separator = /
 prefix = groups/
 location = maildir:/var/vmail/%d/groups:LAYOUT=fs
 subscriptions = no
 list = children
}

我的公共郵箱現在將它們的郵件文件夾直接放在 /var/vmail/example.com/groups/info/ 下,但是嘿,至少現在可以使用;)

我誤解的原因是,我的外掛總是報告,盒子的命名空間是私有的。這是因為當使用 dovecot 作為 LDA(觸發郵箱的自動創建)時,您沒有可以將此命名空間標識為公共的“普通使用者”上下文。

無論如何感謝所有讀過這篇文章的人!

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