Linux 既然灌好了, 網路設定也沒問題
apache 看起來也好像可以用了
下一步就是設定 sendmail 了
Step 1: 先檢查一下 一開始有沒有裝
[root@xmail mail]# rpm -qa | grep sendmail
sendmail-cf-8.12.10-1
sendmail-8.12.10-1
[root@smail mail]# rpm -qa | grep m4
m4-1.4.1-13
聽說 m4 是將 sendmail 的設定檔由給人看的轉變成
沒人看的懂的格式, 來給 linux 看的
所以這個也得要有
還好我 install fedora 9時, 這兩樣都已自動跑進去了
所以省掉一些功夫
Step 2 :於是先去修改一下設定
vi /etc/mail/sendmail.mc
找到這一段話
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
將他改成這樣即可:
DAEMON_OPTIONS(`Port=smtp,Addr=xxx.xxx.xxx.xxx, Name=MTA')dnl
==> xxx.xxx.xxx.xxx 是這部機器的 ipaddress
再來便是 用 m4 這東西來產生新的 sendmail.cf 設定檔
m4 sendmail.mc > sendmail.cf
接著便去重新啟動 sendmail
service sendmail restart
linux 有一個好處, 不必向某W系列的os , 要不停的 重開機
然後檢查一下看看有沒有起來
netstat -tlunp | grep sendmail
==>
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 755/sendmail: accep
呵呵有了
Step 3: 設定 那些主機名稱可以收到信 ?
vi /etc/mail/local-host-names
加入
killer.com.tw
xmail.killer.com.tw
然後再度的重新啟動 sendmail
service sendmail restart 即可
Step 4 : DNS 的設定
事情總是一波未平一波又起, 裝個 mail server 還要牽拖到 dns 去 ?
好吧, 既然碰到了, 就動一動手腳吧
這東西比較費神, 花了半天去了解 dns 的運作原理, 總算有了初步的認識
先去找到公司目前的 dns 在那邊
ssh 進去後
先去 cat /etc/named.conf 看看公司目前網域與 ip 的正反解 zone 所在
和其檔名
然後 vi /etc/named/killer.com.tw.zone ( 正解的檔名 )
去裏面加上
xmail.killer.com.tw. IN A XXX.XXX.XXX.XXX
xmail.killer.com.tw. MX 10 xmail.killer.com.tw.
( 靠, 最後面那個小數點 , 還真是隱形殺手, 費了半個多小時,
才被我發現到我竟完全無視他的存在 )
然後 service named restart 重開一下
再到 /var/log/messages
看一下有沒有啟動上的 error , 嗯, 很正常
Step 5 : 試看看吧
echo "test" | mail -s "test" small@mail.killer.com.tw
( small@mail.killer.com.tw 是目前正在用的帳號 )
==> 結果等半天後, 沒收到信
那去 outlook 用 small@mail.killer.com.tw 寄看看, 一樣沒用
( 許久後還收到退信通知 )
表示還有問題
記得我在一裝好 fedora 9 時也發生 apache 被 iptables 壓制的狀況
好去 iptables 加一下 25 port 的通過
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
再度的發信看看
嘿嘿, 收到了, 而且試著寄到 我的 gmail 信箱, 一樣可以耶 !
呵呵, 好的開始是成功的一半, 今天就到此為止, 希望明天再裝時, 仍可順利的過關 !
沒有留言:
張貼留言