我想将 Exim 配置为允许使用与同一计算机上的 Dovecot IMAP 服务器相同的凭据进行 SMTP AUTH 登录,但我还想允许额外的凭据集,以便我可以允许网络设备通过Exim 服务器无需向他们提供 IMAP 邮箱的凭据。
因此,我使用 为 Exim实现了PLAIN
和auth ,并且我可以将 SMTP AUTH 与我的 Dovecot 凭据一起使用,太棒了。LOGIN
driver = dovecot
但是,如果我添加另外两个PLAIN
authLOGIN
方法,这次使用driver = plaintext
(从本地文件查找 AUTH 凭据),我会收到一条错误消息:
两个服务器身份验证器(dovecot_login 和 file_login)具有相同的公共名称 (LOGIN)
您只能使用一种 SMTP AUTH 方法,并且不可能回退并尝试任何其他可用的方法,这是正确的吗?
答案1
我最终向进出口开发人员询问此事不幸的是,答案是不能直接完成,因为虽然plaintext
验证器可以扩展,但验证dovecot
器不能。
唯一的解决方案是转向 Exim 和 Dovecot 都可以使用的外部身份验证方法,例如 SASL。