http://beta.wsl.sinica.edu.tw/~ylchang/Email/sendmail-auth/index.html
1. 安裝sasl
cd /usr/ports/security/cyrus-sasl
make install (menu選單上要選取pwcheck)
cat > /usr/local/lib/sasl/Sendmail.conf
pwcheck_method: passwd
^D
2. 接下來就是sendmail的部分了
cd /usr/ports/mail/sendmail-sasl/
joe Makefile
#SENDMAIL_WITH_SASL2= yes (mark起來)
SENDMAIL_WITH_SASL= yes #新增
make install
make mailer.conf
make submit.cf
3.
chmod u+s /usr/libexec/mail.local
chmod u+s /usr/local/libexec/mail.local
兩個都 setuid,因為不確定會用到哪一個
4. sendmail.cf
cd /usr/ports/mail/sendmail-sasl/work/sendmail-8.12.7/cf/cf
cp generic-bsd4.4.mc MYCF.mc
cd ../feature
cat access_db.m4 >> ../cf/MYCF.mc
cat delay_checks.m4 >> ../cf/MYCF.mc
cat virtusertable.m4 >> ../cf/MYCF.mc
cd ../cf
cat >> MYCF.mc
TRUST_AUTH_MECH(`LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
^D
../Build MYCF.cf
cp MYCF.cf /etc/mail/sendmail.cf
cd /etc/mail
cat >> access
127.0.0.1 RELAY
(本機的IP) RELAY
^D
cat >> local-host-names
mailhost.mydomain.com.tw
mydomain.com.tw
^D
touch virtusertable
touch aliases
makemap hash access.db < access
makemap hash virtusertable.db < virtusertable
newaliases
5. 殺掉舊的sendmail,啟動新的sendmail
sh /etc/rc.sendmail stop
/usr/local/etc/rc.d/sendmail.sh.sample start
大功告成!
ps, 我的系統是 FreeBSD 4.7-STABLE
更新到最新的ports tree
如有錯誤,請指證
--
╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [privacy.m7.ntu.edu.tw] │
╰◣◣◢ ◢◢《不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo》 ◣◣◢ ─╯
太感動了,經過十次失敗,終於成功了,Po出來跟大家分享
ps, 大部分設定是參考以下網址