Dovecot

使用 Dovecot 驅動程序的 Exim 身份驗證

  • November 27, 2021

按照 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’ 的配置。

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