自从升级到 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/saslauthd
btw 的符号链接。
有人能指点一下吗?
答案1
显然错误出在我的/etc/postfix/main.cf
,添加以下行神奇地修复了所有问题:
smtpd_sasl_type = dovecot
我敢发誓在我升级之前它就在那里……