不能使Dovecot使用SASL与Postfix通信(警告:SASL:连接到私人/身份validation失败:没有这样的文件或目录)

解决了 。 我会把这个作为其他人的参考,因为我已经看到这个错误报告足够在网上。

我必须改变path

smtpd_sasl_path = private/auth 

在我的

 /etc/postfix/main.cf 

以相对而非绝对。 这是因为在Debian Postfix中运行chroot(以及如何影响path结构?!任何人?)

我正试图让Dovecot通过SASL与Postfix进行SMTP通信。 总体规划是使用虚拟用户在我的(Debian Lenny 64位)服务器上托pipe多个电子邮件帐户。 每当我testing我的当前configuration,通过运行

 telnet server-IP smtp 

我在mail.log上得到以下错误

 warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory 

现在,Dovecot应该创buildauth套接字文件,但它没有。 我已经给私人目录权利,甚至尝试手动创build一个身份validation文件。

输出

 postconf -a 

 cyrus dovecot 

我是否正确地认为该软件包是用SASL支持编译的?

我的dovecot.conf也持有

  client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } 

我已经尝试了所有的解决scheme,并且在经历了一整天的困难之后,我非常绝望。 有人可以帮我吗,可以吗?

如果你想在postfix中使用sasl,你还必须说明它需要使用哪种types。 postdonf -a的输出为您提供了可能的types。 在你的情况下,你必须声明以下内容:

 smtpd_sasl_path = private/auth smtpd_sasl_type = dovecot