解决了 。 我会把这个作为其他人的参考,因为我已经看到这个错误报告足够在网上。
我必须改变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