主頁(yè) > 知識(shí)庫(kù) > 郵件傳輸原理及相關(guān)入門知識(shí)概述

郵件傳輸原理及相關(guān)入門知識(shí)概述

熱門標(biāo)簽:南昌四川外呼系統(tǒng) 江蘇保險(xiǎn)智能外呼系統(tǒng)產(chǎn)品介紹 西寧人工外呼系統(tǒng)線路商 咸寧智能營(yíng)銷電話機(jī)器人怎么樣 高德地圖標(biāo)注樓房入駐 諾基亞地圖標(biāo)注app 成都哪里有地圖標(biāo)注公司 個(gè)人電銷機(jī)器人 北京外呼防封系統(tǒng)是什么
在討論email服務(wù)器以前,理解電子郵件的工作機(jī)制是非常重要的。在通常的情況下,一封電子郵件的發(fā)送需要經(jīng)過(guò)用戶代理,傳輸代理和投遞代理等三個(gè)程序的參與。
當(dāng)用戶發(fā)送一封電子郵件時(shí),他并不能直接將信件發(fā)送到對(duì)方郵件地址指定的服務(wù)器上,而是必須首先試圖去尋找一個(gè)信件傳輸代理,把郵件提交給它;信件傳輸代理得到了郵件后,首先將它保存在自身的緩沖隊(duì)列中,然后,根據(jù)郵件的目標(biāo)地址,信件傳輸代理程序查詢到應(yīng)對(duì)這個(gè)目標(biāo)地址負(fù)責(zé)的郵件傳輸代理服務(wù)器,并且通過(guò)網(wǎng)絡(luò)將郵件傳送給它。對(duì)方的服務(wù)器接收到郵件之后,將其緩沖存儲(chǔ)在本地,直到電子郵件的接收者察看自己的電子信箱。顯然,郵件傳輸是從服務(wù)器到服務(wù)器的,而且每個(gè)用戶必須擁有服務(wù)器上存儲(chǔ)信息的空間(稱為信箱)才能接受郵件。(發(fā)送郵件不受這個(gè)限制)。
而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱。顯然,最終用戶只能看到用戶投遞代理。常見(jiàn)的投遞代理包括procmail等。
用戶代理接受用戶輸入的各種指令,將用戶的郵件傳送至信件傳輸代理或者通過(guò)pop、Imap將信件從傳輸代理服務(wù)器處取到本機(jī)上。常見(jiàn)的用戶代理有“foxmail”,“outlook express”等郵件客戶程序。
可以看到,一個(gè)郵件傳輸代理的主要工作是監(jiān)視用戶代理的請(qǐng)求,根據(jù)電子郵件的目標(biāo)地址找出對(duì)應(yīng)的郵件服務(wù)器,將信件在服務(wù)器之間傳輸并且將接收到的郵件緩沖或者提交給最終投遞程序。
有許多的程序可以作為信件傳輸代理,包括qmail、sendmail、postfix等等。
無(wú)論什么產(chǎn)品,它們必須支持同樣的規(guī)范,如傳輸信件的報(bào)文格式,監(jiān)聽的端口等等。一般來(lái)說(shuō),系統(tǒng)管理員并不需要了解信件傳輸?shù)拿顦?biāo)準(zhǔn),用戶代理會(huì)生成正確的命令。但是,了解一些相關(guān)信息是重要的。
信件傳輸代理默認(rèn)監(jiān)聽25號(hào)端口接受請(qǐng)求,當(dāng)接受用戶的請(qǐng)求時(shí),它不需要了解用戶的真實(shí)身份,或者說(shuō)不需要身份驗(yàn)證。因此用戶不需要提交用戶口令就可以發(fā)出電子郵件,這意味著任何用戶都可以冒充成另外一個(gè)用戶發(fā)出假的電子郵件,這是電子郵件原始設(shè)計(jì)時(shí)導(dǎo)致的一個(gè)特點(diǎn),無(wú)法消除。(關(guān)于這一點(diǎn)目前有一點(diǎn)說(shuō)明。許多基于UNIX的系統(tǒng)運(yùn)行indentd,可以記錄客戶機(jī)器上的用戶的登錄名字。不過(guò),這個(gè)功能實(shí)際上用處不大,畢竟大部分人不會(huì)用UNIX/Linux作為他的個(gè)人機(jī)器)。
當(dāng)郵件服務(wù)器程序得到一封待發(fā)送的郵件時(shí),它首先需要根據(jù)目標(biāo)地址確定將信件投遞給哪一個(gè)服務(wù)器,這是通過(guò)DNS服務(wù)實(shí)現(xiàn)的。例如,有一封郵件的目標(biāo)地址是someone@yahoo.com,那么,sendmail首先確定這個(gè)地址是用戶名(someone)+機(jī)器名(yahoo.com)的格式,然后,通過(guò)查詢DNS來(lái)確定需要把信件投遞給某個(gè)服務(wù)器。
DNS數(shù)據(jù)中,與電子郵件相關(guān)的是MX記錄,這可以在查詢DNS時(shí)設(shè)置查詢類型為mx來(lái)得到:
[wanghy@mail ~]$ nslookup
Default Server: www.linuxaid.com.cn
Address: 202.99.11.120
>set q=mx
>yahoo.com
Server: www.linuxaid.com.cn
Address: 202.99.11.120
Non-authoritative answer:
yahoo.com preference = 0, mail exchanger = mx1.mail.yahoo.com
yahoo.com preference = 1, mail exchanger = mx2.mail.yahoo.com
mx1.mail.yahoo.com internet address = 128.11.68.225
mx2.mail.yahoo.com internet address = 128.11.68.217
顯然,在DNS中說(shuō)明yahoo.com有兩個(gè)信件交換(MX)服務(wù)器,于是,sendmail試圖將郵件發(fā)送給兩者之一。一般來(lái)說(shuō),排在前面的的MX服務(wù)器的優(yōu)先級(jí)別比較高,因此服務(wù)器將試圖連接mx1.mail.yahoo.com的25端口,試圖將信件報(bào)文轉(zhuǎn)發(fā)給它。如果成功,你的smtp服務(wù)器的任務(wù)就完成了,在這以后的任務(wù),將由mx1.mail.yahoo.com來(lái)完成。在一般的情況下,mx交換器會(huì)自動(dòng)把信件內(nèi)容轉(zhuǎn)交給目標(biāo)主機(jī),不過(guò),也存在這樣的情況,目標(biāo)主機(jī)(比如yahoo.com)可能并不存在,或者不執(zhí)行smtp服務(wù),而是由其mx交換器來(lái)執(zhí)行信件的管理,這時(shí)候,最終的信件將保存在mx機(jī)器上,直到用戶來(lái)察看它。
可以簡(jiǎn)單地在DNS記錄中用MX關(guān)鍵字設(shè)置信件交換,例如,在我們的設(shè)置中:
$TTL 3600
@ IN SOA linuxaid.com.cn. webmaster.linuxaid.com.cn. (
                        2001050902 ;Serial
                        10800 ;Refresh after 3 hours
                        3600 ;Retry hourly
                        604800 ;Expire after 1 week
                        10800 ;Time to live
)
IN NS ns.linuxaid.com.cn.
IN A 202.99.11.120
IN MX 10 mx.linuxaid.com.cn.
IN MX 20 mx1.linuxaid.com.cn.
ns IN A 202.99.11.120
www IN A 202.99.11.120
mx IN A 202.99.11.120
mx1 IN A 202.99.11.121
sales IN MX 10 sales-mail.linuxaid.com.cn.
這里面定義了二個(gè)MX記錄,MX記錄的規(guī)則是“[機(jī)器名/域名] IN MX [優(yōu)先級(jí)] [服務(wù)器]”。優(yōu)先級(jí)是一個(gè)整數(shù),數(shù)值越小優(yōu)先級(jí)越高。第一個(gè)IN MX 10 mx.linuxaid.com.cn.,因?yàn)闆](méi)有機(jī)器名,使用來(lái)自named.conf的缺省后綴,就是linuxaid.com.cn,這就是讓所有some@linuxaid.com.cn的信件傳送到mx.linuxaid.com.cn。IN MX 20 mx1.linuxaid.com.cn.的概念差不多,只是其優(yōu)先數(shù)為20,也就是說(shuō)只有當(dāng)mx.linuxaid.com.cn拒絕接受(比如服務(wù)器忙或者當(dāng)機(jī))的時(shí)候,信件才會(huì)投遞到mx1.linuxaid.com.cn。“sales IN MX 10 sales-mail.linuxaid.com.cn.”定義凡是someone@sales.linuxaid.com.cn的信件要發(fā)送到sales-mail.linuxaid.com.cn。
MX記錄可以使得整個(gè)子域內(nèi)的用戶使用同樣的郵件主機(jī)和傳輸代理。另外如果你的主機(jī)暫時(shí)宕機(jī)了,那么信件可以暫時(shí)存儲(chǔ)在你的信件交換主機(jī)上,直到你自己的機(jī)器恢復(fù)為止。比如說(shuō),mail.yourdomain.com是一臺(tái)smtp主機(jī),而mx2.yourdomain.com是另外一個(gè)smtp主機(jī),你希望在mail.yourdomain.com正常的時(shí)候直接由其自身收發(fā)郵件,而萬(wàn)一mail崩潰,mx2為它暫時(shí)存儲(chǔ)一段時(shí)間的郵件直到mail恢復(fù)正常工作-這是常見(jiàn)的設(shè)置,那么,你需要把mail以比較高的優(yōu)先數(shù)設(shè)置成自己的信件交換主機(jī),而mx2作為一個(gè)優(yōu)先數(shù)較低的信件交換主機(jī),也就是,在你的DNS配置文件中,應(yīng)該這樣配置:
     IN MX 0 mail
     IN MX 10 mx2
如果DNS查詢無(wú)法找出對(duì)某個(gè)地址的MX記錄(通常因?yàn)閷?duì)方?jīng)]有信件交換主機(jī)),那么sendmail將是試圖直接與對(duì)方的主機(jī)(來(lái)自郵件地址)對(duì)話并且發(fā)送郵件。例如,test@www.linuxaid.com.cn在DNS中沒(méi)有對(duì)應(yīng)的MX記錄,因此sendmail在確定MX交換器失

標(biāo)簽:金華 清遠(yuǎn) 濮陽(yáng) 中衛(wèi) 電信 長(zhǎng)春 綏化 長(zhǎng)春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《郵件傳輸原理及相關(guān)入門知識(shí)概述》,本文關(guān)鍵詞  郵件,傳輸,原理,及,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《郵件傳輸原理及相關(guān)入門知識(shí)概述》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于郵件傳輸原理及相關(guān)入門知識(shí)概述的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章