Authentication

如何使用多種 Exim SMTP AUTH 方法(dovecot 和純文字)

  • March 21, 2017

我想將 Exim 配置為允許 SMTP AUTH 登錄使用與同一台機器上的 Dovecot IMAP 伺服器相同的憑據,但我還想允許額外的憑據集,以便我可以允許網路設備通過Exim 伺服器不向他們提供 IMAP 郵箱的憑據。

所以我已經為 Exim實現了一個PLAIN和身份驗證,使用,並且我可以使用我的 Dovecot 憑據使用 SMTP AUTH,非常好。LOGIN``driver = dovecot

但是,如果我添加另外兩個PLAINLOGINauth 方法,這次driver = plaintext改用(從本地文件中查找 AUTH 憑據),我收到一條錯誤消息:

兩個伺服器身份驗證器(dovecot_login 和 file_login)具有相同的公共名稱 (LOGIN)

您只能使用一種 SMTP AUTH 方法是否正確,並且如果其他方法可用,則不能回退並嘗試其他方法?

我最終向 Exim 開發人員詢問了這個問題,不幸的是,答案是它不能直接完成,因為雖然plaintext驗證器可以擴展,但dovecot不能。

唯一的解決方案是遷移到 Exim 和 Dovecot 都可以使用的外部身份驗證方法,例如 SASL。

引用自:https://unix.stackexchange.com/questions/349687