Debian Wheezy 升级后 Postfix 和 saslauthd 无法运行

Debian Wheezy 升级后 Postfix 和 saslauthd 无法运行

自从升级到 Wheezy 以来,我无法通过我自己的邮件服务器发送电子邮件,该服务器曾经使用 pam 结合使用 Dovecot、saslauthd 和 postfix。

现在,testsaslauthd以 root 身份运行可以正常工作:

$ sudo testsaslauthd -s smtp -u <myusername> -u <mypassword>
$ sudo testsaslauthd -s smtpd -u <myusername> -u <mypassword>
$ sudo testsaslauthd -u <myusername> -u <mypassword>

全部给了

0: OK "Success."

但是,以我本人或使用身份运行sudo -u postfix会给我一个权限被拒绝的错误。在检查了权限/var/spool/postfix/var/run/saslauthd/和其中的文件后,我决定运行sudo usermod -a -G sasl postfix,这对用户来说也testsaslauthd很好。postfix

但是,我仍然遇到这些错误/var/log/mail.log

postfix/smtpd[27652]: warning: SASL authentication failure: Password verification failed
warning: unknown[<redacted>]: SASL PLAIN authentication failed: authentication failure
warning: SASL authentication failure: Password verification failed
warning: unknown[<redacted>]: SASL PLAIN authentication failed: authentication failure
lost connection after AUTH from unknown[<redacted>]
disconnect from unknown[<redacted>]

(这是我的客户端的 IPv6 地址,由于不相关而被删除)

/var/run/saslauthd是指向/var/spool/postfix/var/run/saslauthdbtw 的符号链接。

有人能指点一下吗?

答案1

显然错误出在我的/etc/postfix/main.cf,添加以下行神奇地修复了所有问题:

smtpd_sasl_type = dovecot

我敢发誓在我升级之前它就在那里……

相关内容