在停止sendmail服務: service sendmail stop 或者: /etc/rc.d/init.d/sendmail stop 後卸載掉sendmail: rpm -e sendmail
後安裝了postfix yum -y install postfix。
配置好main.cf
安裝 cyrus-sasl 軟件包: yum -y install cyrus-sasl*
安裝SMTP認證組件:yum install -y dovecot saslauthd*
運行saslauth
saslauthd -v
#如果顯示類似authentication mechanisms:getpwent pam shadow則可顯示saslauthd支持的認證機制
編輯/etc/sysconfig/saslauthd文件,
vim /etc/sysconfig/saslauthd
#確認其爲MECH=pam
啓動saslauthd service saslauthd start
運行:
/usr/sbin/testsaslauthd –u user –p ‘password’
這時總是出錯:0: NO "authentication failed"
該怎麼辦呢?
其實很簡單:vi /etc/sysconfig/saslauthd
#MECH=pam
改成:
MECH=shadow
FLAGS=
然後重啓saslauthd: service saslauthd restart
再來測試 /usr/sbin/testsaslauthd –u myuserid –p ‘mypassword’ //這裏的賬號和密碼要換成你的linux 的用戶名和密碼
0: OK "Success."
終於成功了。