Dovecot
使用 Dovecot 驅動程序的 Exim 身份驗證
按照 Dovecot Wiki 上的說明設置 Exim 以與 Dovecot 共享身份驗證憑據。我已經設置 Dovecot 為虛擬使用者傳遞郵件,並在 exim 中設置路由器和傳輸以傳遞到這些 v-user 的 Maildirs。為了使用相同的使用者憑據進行 SMTP 身份驗證,我似乎無法獲得下面詳細說明的配置。
http://wiki.dovecot.org/HowTo/EximAndDovecotSASL
/var/lib/exim4/config.autogenerated.tmp 的第 841 行中的 Exim 配置錯誤:驗證器 dovecot_login:找不到驗證器驅動程序“dovecot”
每次我嘗試重新載入配置時都會收到此錯誤。
根據 exim 文件,從 4.64 版本開始支持此驅動程序,我目前使用的是 4.71。我不確定為什麼此身份驗證器的配置不起作用。
dovecot_login: driver = dovecot public_name = LOGIN server_socket = /var/run/dovecot/auth-client server_set_id = $auth1 dovecot_plain: driver = dovecot public_name = PLAIN server_socket = /var/run/dovecot/auth-client server_set_id = $auth1
Dovecot 還有一個用於身份驗證的套接字設置。
socket listen { client { path = /var/run/dovecot/auth-client mode = 0666 } master { path = /var/run/dovecot/auth-master mode = 0600 } }
我不確定為什麼 MTA 不能使用這個配置,特別是因為這個驅動程序應該是預設的。非常感謝 Exim vets 的任何幫助 - 我是一名 python 開發人員,填補了我們的系統管理員的空缺,所以我有點不知所措。伺服器是 Ubuntu 10.04。
SASL 驗證器僅包含在 中
exim4-daemon-heavy
,包括 Dovecot SASL 驗證器。更多資訊請點擊此處。
確保在 exim4 配置中的 ‘begin authenticationators’ 部分之後添加 ‘dovecot_login’ 和 ‘dovecot_plain’ 的配置。