郵件轉發mail relay的概念
發表于:2007-06-13來源:作者:點擊數:
標簽:
設置好一個email 服務器 以后,該服務器將具有一個或若干個域名,這時email服務器將監聽25號端口,等待遠程的發送郵件的請求。 網絡 上其他的mail服務器或者請求發送郵件的MUA(Mail User Agent,如outlook express、foxmail等等)會連接email服務器的25號端口,
設置好一個email
服務器以后,該服務器將具有一個或若干個域名,這時email服務器將監聽25號端口,等待遠程的發送郵件的請求。
網絡上其他的mail服務器或者請求發送郵件的MUA(Mail User Agent,如outlook express、foxmail等等)會連接email服務器的25號端口,請求發送郵件,SMTP會話過程一般是從遠程標識自己的身份開始,過程如下:
HELO remote.system.domainname
250 qmailserver.domain
MAIL FROM:user@somewherer.net
250 OK
RCPT TO: user1@elsewhere.net
郵件的接收者user1@elsewhere.net中的域名并不一定是本地域名,這時候本地系統可能有兩種回答,接受它:
250 OK
或者拒絕接受它:
553 sorry,.that domain isnot in my domain list of allowed recphosts
第一種情況下,本地email服務器是允許relay的,它接收并同意傳遞一個目的地址不屬于本地域名的郵件;而第二種情況則不接收非本地郵件。
email一般都有一個配置文件,其決定了是否接受一個郵件。只有當一個RCPT TO命令中的接收者地址的域名存在于該文件中時,才接受該郵件,否則就拒絕該郵件。若該文件不存在,則所有的郵件將被接受。當一個郵件服務器不管郵件接收者和郵件接收者是誰,而是對所有郵件進行轉發(relay),則該郵件服務器就被稱為開放轉發(open relay)的。當email服務器沒有設置轉發限制時,其是開放轉發的。