2008/12/25

菜鳥 install mailserver 第二天《by 童顏未老人》

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 信箱, 一樣可以耶 !



呵呵, 好的開始是成功的一半, 今天就到此為止, 希望明天再裝時, 仍可順利的過關 !

沒有留言:

張貼留言