这是更新后第一个碰到的问题,查看一下mail 的log档,发现了这个新的警告讯息:
warning: SASL authentication failure: cannot connect to saslauthd server: Permission denied
好像是saslauthd的问题,我再一次地重新启动看看,发现有找不到什么name的问题,比较一下/etc/default下旧版的saslauthd设定及新版saslauthd.dpkg-dist的差异,将旧版的更新就不会有name的警告,但是还是寄不出mail。
后来看到Jimmy’s weblog这一篇Postfix and SASL (Debian),说有一个很诡异的地方:
rm -r /var/run/saslauthd/
mkdir -p /var/spool/postfix/var/run/saslauthd
ln -s /var/spool/postfix/var/run/saslauthd /var/run
chgrp sasl /var/spool/postfix/var/run/saslauthd
adduser postfix sasl
照着这些指令做后,果真就解决了这个问题!