1、為什麼不能配置郵件服務器為open relay的?
如果系統管理員將自己的郵件服務器設置為open relay,將會導致一些垃圾郵件發送者將你的郵件服務器作為轉發自圾郵件的中繼站,這將使垃圾郵件的接收者將矛頭對准你,可能會導致報復性的郵件炸彈;垃圾郵件還能消耗你大量的資源,占用你的帶寬。更為糟糕的事情可能是你的名字可能會上了黑名單,成為其他郵件接收者共同抵制的目標,你的郵件將被這些接收者所拒絕。
2、什麼是郵件轉發(mail relay)
設置好一個email服務器以後,該服務器將具有一個或若干個域名,這時email服務器將監聽25號端口,等待遠程的發送郵件的請求。網絡上其他的mail服務器或者請求發送郵件的MUA(Mail User Agent,如outlook express、foxmail等等)會連接email服務器的25號端口,請求發送郵件,SMTP會話過程一般是從遠程標識自己的身份開始,過程如下:
HELO remote.system.domainname 250 qmailserver.domain MAIL FROM:[email protected] 250 OK RCPT TO: [email protected]
郵件的接收者[email protected]中的域名並不一定是本地域名,這時候本地系統可能有兩種回答,接受它:
250 OK
或者拒絕接受它:
553 sorry,.that domain isnot in my domain list of allowed recphosts
第一種情況下,本地email服務器是允許relay的,它接收並同意傳遞一個目的地址不屬於本地域名的郵件;而第二種情況則不接收非本地郵件。
email一般都有一個配置文件,其決定了是否接受一個郵件。只有當一個RCPT TO命令中的接收者地址的域名存在於該文件中時,才接受該郵件,否則就拒絕該郵件。若該文件不存在,則所有的郵件將被接受。當一個郵件服務器不管郵件接收者和郵件接收者是誰,而是對所有郵件進行轉發(relay),則該郵件服務器就被稱為開放轉發(open relay)的。當email服務器沒有設置轉發限制時,其是開放轉發的。
3、sendmail如何限制郵件轉發
因為Send Mail 為了怕變成廣告信轉信站所以安裝後只線本機上的 使用者寄信,要讓它為你轉信需要修改一點東西。 修改 /etc/mail/access 檔案在裡面增加下面幾行。
localhost RELAY 192.168.1 RELAY
就可以將 192.168.1 網域裡的信轉出去了。