簡單的設定sendmail,基本上讓外面能寄信進來,自己也能寄出去(雖然會變垃圾信)
OS
CentOS6 Linux n.sfs.tw 2.6.32-358.el6.x86_64 #1
安裝
# yum install sendmail m4 sendmail-cf
設定監聽埠
修改 /etc/mail/sendmail.mc 約116行,把127.0.0.1改為0.0.0.0,這樣子外面才能寄信近來
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
編碼
# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
設定允許寄信網段
允許192.168.1.0/24及163.17.1.1,這是允許這段IP能用此伺服器寄出,可設定多筆
# vim /etc/mail/access
Connect:192.168.1 RELAY
Connect:163.17.1.1 RELAY
Connect:163.17.1.1 RELAY
將access檔案內容寫入db檔案
# makemap hash /etc/mail/access.db </etc/mail/access
設定網域名稱 vi /etc/mail/local-host-names
n.sfs.tw
mail.n.sfs.tw
mail.n.sfs.tw
重啟及檢查
# service sendmail restart
查看是否有啟動
# netstat -at | grep smtp
tcp 0 0 *:smtp *:* LISTEN
如有啟動失敗,檢查是否postfix已經開啟
# service postfix stop
防火牆25埠是否有開? 沒開只能寄不能收,先關看看
# service iptables stop
SELINUX的問題?先關試試
# setenforce 0
參考資料
[1] http://marcustsai.blogspot.tw/2010/11/sendmail.html
原文 2013-07-22 14:10:06