Ubuntu 8.04 更新后无法寄出mail

这是更新后第一个碰到的问题,查看一下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
照着这些指令做后,果真就解决了这个问题!