Sendmail設定

回覆文章
布魯斯
Site Admin
文章: 211
註冊時間: 週四 2月 16, 2006 3:34 pm

Sendmail設定

文章 布魯斯 »

安裝好linux之後,必須修改一下sendmail的設定才能收發信,

修改 Red Hat 7.x 以後版本 ( 含 Red Hat 9 )的設定檔:
 
我們說過, Red Hat 7.x 以後版本的設定檔裡面已經將郵件來源的介面定義為『僅來自 127.0.0.1 這個介面』,所以我們必需要開放監聽的介面才行!請注意,這裡僅開放『監聽』而不是開放 Relay 喔!如果您使用 Red Hat 7.1/7.2 ,那麼請修改您的 /usr/share/sendmail-cf/cf/redhat.mc ,如果是 Red Hat 7.3 ,則修改 /etc/mail/sendmail.mc !我們這裡都以 sendmail.mc 為主來說明,如果您是使用 Red Hat 7.2 以前版本,請記得搜尋相關的檔案喔!至於非 Red Hat 系統,例如 Open Linux ,則可以略過這個步驟喔!

代碼: 選擇全部

1. 尋找檔案的內容 
[root@test root]# cd /etc/mail
[root@test mail]# vi sendmail.mc
找到下面這一段:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
將他改成
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')
儲存後離開
2. 重新製作檔案:
[root@test mail]# m4 sendmail.mc > redhat.cf
[root@test mail]# mv sendmail.cf sendmail.cf.old
[root@test mail]# cp redhat.cf sendmail.cf


啟動 Mail Server
 
Mail Server 的啟動是相當的簡單的,在 Red Hat 的系統當中,你可以依序啟動 sendmail 以及 POP3 這個服務喔:

代碼: 選擇全部

1. 啟動 sendmail 
[root@test root]# /etc/rc.d/init.d/sendamil start
Starting sendmail:                                         [  OK  ]
2. 啟動 POP3 這個協定
[root@test root]# cd /etc/xinetd.d
[root@test xinetd.d]# vi ipop3
# 找到下面這一行:
disable = yes
# 將他改成
disable = no
# 儲存後離開!

[root@test cf]# /etc/rc.d/init.d/xinetd restart
[root@test cf]# netstat  -tl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:pop3                  *:*                     LISTEN
tcp        0      0 *:smtp                  *:*                     LISTEN


設定主機名稱
 
啟動了 Sendmail 之後,還需要規定你的主機名稱喔,這樣,你的郵件主機才能正常無誤的開始工作吶!假設您的主機 IP 可以在 Internet 上面以 DNS 系統查詢到,以我為例,我的機器上面有 www.tsai.adsldns.org 及 tsai.adsldns.org 兩個主機名稱,並且這兩個主機名稱均指向我家裡的那一部機器,那麼假如我只要 tsai.adsldns.org 具有收信的資格,如果人家寄信到 www.tsai.adsldns.org 則不予以接受,並將該封信件退回去時,可以這樣做:

代碼: 選擇全部

[root@test root]# cd /etc/mail 
[root@test mail]# vi local-host-names
tsai.adsldns.org


在該檔案裡面僅存在一個主機名稱即可!那麼萬一我有三個主機名稱,分別是 tsai.adsldns.org, www.tsai.asdldns.org 及 tsai.linux-site.net,而且我這三個主機名稱都希望可以收到信件時,那麼你就必需要這樣修改囉:

代碼: 選擇全部

[root@test root]# cd /etc/mail 
[root@test mail]# vi local-host-names
tsai.adsldns.org
www.tsai.adsldns.org
tsai.linux-site.net


每一行有一個主機名稱!請記住,未來如果您的主機新增了不同的 HOSTNAME ,並且你希望該主機名稱可以用來收發信件,那麼要修改 local-host-names 喔!那麼什麼時候不要將所有的主機名稱都給他寫到這個 local-host-names 裡面去呢?!由於目前的廣告信件實在是太多了,他們會主動的在 Internet 上面搜尋一些主機名稱,然後隨機四處發送垃圾郵件。如果您的主機有四個名稱,每個主機名稱都寫到 local-host-names 去的話,呵呵!很可能一封廣告信您會『收到四次』,因為四個主機名稱嘛!所以囉!有的時候還是不要讓全部的主機名稱都可以收信是比較好的吶!
回覆文章