在 postfix-dovecot 组合中未找到另一个 private/auth 线程

在 postfix-dovecot 组合中未找到另一个 private/auth 线程

如果我尝试通过中继发送邮件,我会收到:

warning: SASL: Connect to private/auth_dovecot failed: No such file or directory
fatal: no SASL authentication mechanisms

auth 部分位于main.cf

disable_vrfy_command = yes

smtpd_sasl_type        = dovecot
smtpd_sasl_path        = private/auth_dovecot
#smtpd_sasl_path=/var/spool/postfix/private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
broken_sasl_auth_clients = yes

dovecot 中的身份验证提供程序

unix_listener /var/spool/postfix/private/auth {
  mode = 0666
  user = postfix
  group = postfix
}

什么dovecot -n说:

protocols = " imap pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
  group = postfix
  mode = 0666
  user = postfix
  }
}

我在 debian 7.0 机器上运行,内核为 3.2.0-4-amd64,dovecot 为 2.1.7

我在 Google 上搜索并尝试了很多解决方案,但还是无法解决问题。也许有人知道如何解决这个问题,或者至少知道如何获取更多信息来进行调试。

答案1

根据 main.cf,Postfix 将连接到private/auth_dovecot相对于 的套接字/var/spool/postfix。不幸的是,根据dovecot -n输出,dovecot 仅在 中提供套接字/var/spool/postfix/private/auth

因此,此错误配置解释了为什么 Postfix 会抛出错误No such file or directory

相关内容