歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

請問如何設置linux為郵件服務器?


BBS水木清華站∶精華區
發信人: scaner (P.o.t.S), 信區: Linux
標 題: Sendmail Enable RELAY mini Howto
發信站: BBS 水木清華站 (Fri Dec 11 23:12:59 1998)

本文主要是解決高版本的sendmail(8.8.7以上)不能轉發油件的問題.
先簡單提一下轉發的概念.所謂轉發,就是指通過這台Mail server
發送目的地是別的Mail server的油件.打個比方,有兩台服務器
a.mail.org和b.mail.org,一封To: [email protected],可以先
發給A.mail.org,然後由A.mail.org發給B.mail.org.這個過程就是轉發(relay).
使用一般的Mail Client實際上就是有一個轉發過程,他不是
直接將信發往目的服務器,而是本地的Mail server,再通過
本地的Mail Server將信發送出去.隨著網絡安全等等問題
漸漸得到重視,轉發功能也由缺省允許變成缺省禁止.

放開禁止的辦法很多,首選是正確配制/etc/mail目錄下的
幾個文件.sendmail是通過類(Class)配合重寫規則(rewrite rule)
來進行地址檢查控制的,所以配制文件必須按照要求的格式來寫.
一般的方法是將本地地址加入/etc/mail/ip_allow中,
格式如下:
A.
A.B.
A.B.C.
A.B.C.D
其他的子網表達方式都是非法的.

一個例子就是:
202.119.65.
202.119.66.
這樣所有202.119.65.0-202.119.66.255的Mail client
都能通過我的Mail Server轉發油件.

另一種方法是添加目的域名到relay_allow
中,比如將
mere.ml.org
test.org
加如relay_allow中,
所有法往[email protected][email protected]都將
被允許轉發.

如果你所希望的是一種開放式的服務,不進行任何檢查,
那重新生成sendmail.cf將是很不錯的選擇.

就以redhat為例,先安裝sendmail-cf這個rpm包,
到/usr/lib/sendmail-cf目錄下仔細閱讀一下
README和README.check,
然後到cf目錄中,編輯redhat.mc,將所有關於地址檢查
的選項都刪除掉,然後用命令
m4 ../m4/cf.m4 redhat.mc > redhat.cf
如果一切正常,redhat.cf就是生成的sendmail.cf
復制到/etc/sendmail.cf後,重啟動一次sendmail
就可以了.

最後說上兩句:Sendmail的檢查功能十分強大,如果有
必要甚至可以做地址檢察數據庫.
不過個人還是比較喜歡qmail,簡單易用,配置方便,沒有
頭疼的rewrite rule,可惜家裡最後還是選擇了sendmail
就是因為sendmail的rewrite rule實在太cool了,想干
什麼就干什麼,比較合適個人定制使用.
--
#telnet I.want.to.go
telnet: Unable to connect to remote host: No Route to host

※ 修改:·scaner 於 Dec 11 23:16:57 修改本文·[FROM: 202.119.79.67]
※ 來源:·BBS 水木清華站 bbs.net.tsinghua.edu.cn·[FROM: 202.119.79.67]

BBS水木清華站∶精華區


Copyright © Linux教程網 All Rights Reserved