歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 請問如何設置linux為郵件服務器?

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

日期:2017/2/27 9:24:21   编辑:更多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