Debian
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/saslauthd
btw 的符號連結。有人有任何指示嗎?
顯然錯誤出現在 my 中
/etc/postfix/main.cf
,添加以下行神奇地修復了所有內容:smtpd_sasl_type = dovecot
我可以發誓在我升級之前它就在那裡……