Sendmail-sasl
FreeBSD 2005-09-12 11:50
今天嘗試從 ports 裡裝 sendmail-sasl,遇到一些問題,在網路上找解答後,把我的安裝過程及心得在這邊跟大家分享一下。
# cd /usr/ports/mail/sendmail-sasl
# make install
*注意* 請勿clean!
安裝完後請修改
#vi /usr/local/etc/rc.d/sendmail.sh.sample
將有
/usr/local/sbin/sendmail
改為
/usr/sbin/sendmail
共有三個地方
將 if ! test -x /usr/local/sbin/sendmail
改成if ! test -x /usr/sbin/sendmail
將
/usr/local/sbin/sendmail ${sendmail_flags} &&
echo -n ' sendmail'
/usr/local/sbin/sendmail ${sendmail_msp_queue_flags} &&
echo -n ' sm-msp-queue'
改成
/usr/sbin/sendmail ${sendmail_flags} &&
echo -n ' sendmail'
/usr/sbin/sendmail ${sendmail_msp_queue_flags} &&
echo -n ' sm-msp-queue'
啟動sendmail
#/usr/local/etc/rc.d/sendmail.sh.sample start
停止sendmail
#/usr/local/etc/rc.d/sendmail.sh.sample stop
修改/etc/rc.conf
加入
saslauthd_enable="YES"
啟動saslauthd
# /usr/local/etc/rc.d/saslauthd.sh start
接下來修改sendmail.mc
# cd /usr/ports/mail/sendmail-sasl/work/sendmail-8.13.4/cf/cf
複製generic-bsd4.4.mc成sendmail.mc
# cp generic-bsd4.4.mc sendmail.mc
修改sendmail.mc
# vi sendmail.mc
加入以下幾行:
define(`confAUTH_MECHANISMS',`CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')dnl
TRUST_AUTH_MECH(`CRAM-MD5 DIGEST-MD5 LOGIN PLAIN')dnl
FEATURE(`access_db')dnl
存檔後一樣在此目錄
(/usr/ports/mail/sendmail-sasl/work/sendmail-8.13.4/cf/cf)中
建立sendmail.cf並將前面設定寫入sendmail.cf
# ./Build senmail.cf
#./Build install-cf
最後退回兩個目錄安裝改變的設定檔
# cd ../../ (或 #cd /usr/ports/mail/sendmail-sasl/work/sendmail-8.13.4)
# make
# make install
重新啟動senmail
# killall sendmail
#/usr/local/etc/rc.d/sendmail.sh.sample start
終於大功告成
請用telnet 127.0.0.1 25連進 senmail後打入ehlo localhost
FreeBSD# telnet 127.0.0.1 25
打入 ehlo localhost 後
250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN
如果有出現AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN就代表成功了
最後請在rc.conf將舊的sendmail關閉
#vi /etc/rc.conf
加入 sendmail_enable=”NONE”
然後
#cd /usr/ports/mail/sendmail-sasl
#make clean


![Validate my RSS feed [Valid RSS]](../images/links/valid-rss.png)