如果我尝试通过中继发送邮件,我会收到:
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