使用 Dovecot 驱动程序进行 Exim 身份验证

使用 Dovecot 驱动程序进行 Exim 身份验证

一直按照 Dovecot Wiki 上的说明设置 Exim,以便与 Dovecot 共享身份验证凭据。我已设置 Dovecot 来为虚拟用户发送邮件,并在 exim 内设置路由器和传输以向这些虚拟用户的 Maildir 发送邮件。我似乎无法使下面详述的配置发挥作用,以便使用相同的用户凭据进行 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 老手能提供任何帮助,我将不胜感激 - 我是一名 Python 开发人员,代替我们的系统管理员,所以我有点不知所措。服务器是 Ubuntu 10.04。

答案1

SASL 身份验证器仅包含在 中exim4-daemon-heavy,包括 Dovecot SASL 身份验证器。有关该的更多信息这里

答案2

确保在 exim4 配置中的“begin authenticators”部分后添加了“dovecot_login”和“dovecot_plain”的配置。

相关内容