新聞中心
郵件相關(guān)協(xié)議
SMTP(Simple Mail Transfer Protocol)即簡(jiǎn)單郵件傳輸協(xié)議, 工作在TCP的25端口。它是一組用于由源地址到目的地址傳送郵件的規(guī)則,由它來(lái)控制信件的中轉(zhuǎn)方式。跟名字一樣smtp非常簡(jiǎn)單,無(wú)法做到認(rèn)證,郵件存放等功能。

沁水網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,沁水網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為沁水上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的沁水做網(wǎng)站的公司定做!
POP3(Post Office Protocol)郵局協(xié)議第3版,工作在TCP的110端口。本協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。POP 協(xié)議支持“離線”郵件處理。其具體過(guò)程是:郵件發(fā)送到服務(wù)器上,電子郵件客戶端調(diào)用郵件客戶機(jī)程序以連接服務(wù)器,并下載所有未閱讀的電子郵件。這種離線訪問(wèn)模式是一種存儲(chǔ)轉(zhuǎn)發(fā)服務(wù),將郵件從郵件服務(wù)器端送到個(gè)人終端機(jī)器上,一般是PC機(jī)或 MAC。一旦郵件發(fā)送到 PC 機(jī)或MAC上,郵件服務(wù)器上的郵件將會(huì)被刪除。但目前的POP3郵件服務(wù)器大都可以“只下載郵件,服務(wù)器端并不刪除”,也就是改進(jìn)的POP3協(xié)議。
IMAP4(Internet Mail Access Protocol)因特網(wǎng)郵件訪問(wèn)協(xié)議第4版,工作在TCP的143端口。IMAP4協(xié)議與POP3協(xié)議一樣也是規(guī)定個(gè)人計(jì)算機(jī)如何訪問(wèn)網(wǎng)上的郵件的服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議,但是IMAP4協(xié)議同POP3協(xié)議相比更高級(jí)。IMAP4支持協(xié)議客戶機(jī)在線或者離開(kāi)訪問(wèn)并閱讀服務(wù)器上的郵件,還能交互式的操作服務(wù)器上的郵件。IMAP4協(xié)議更人性化的地方是不需要像POP3協(xié)議那樣把郵件下載到本地,用戶可以通過(guò)客戶端直接對(duì)服務(wù)器上的郵件進(jìn)行操作(這里的操作是指:在線閱讀郵件 在線查看郵件主題 大小 發(fā)件地址等信息)。用戶還可以在服務(wù)器上維護(hù)自己郵件目錄(維護(hù)是指移動(dòng))新建 刪除重命名共享 抓取文本 等操作)。IMAP4協(xié)議彌補(bǔ)了POP3協(xié)議的很多缺陷。
郵件相關(guān)名詞
一般情況下,我們把電子郵件程序分解成傳輸代理,投遞代理用戶代理。用戶代理用來(lái)接受用戶的指令,將用戶的信件傳送至信件傳輸代理.而投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱.當(dāng)用戶試圖發(fā)送一封電子郵件的時(shí)候,他并不能直接將信件發(fā)送到對(duì)方的機(jī)器上,用戶代理必須試圖去尋找一個(gè)信件傳輸代理,把郵件提交給它。信件傳輸代理得到了郵件后,首先將它保存在自身的緩沖隊(duì)列中,然后,根據(jù)郵件的目標(biāo)地址,信件傳輸代理程序?qū)⒄业綉?yīng)該對(duì)這個(gè)目標(biāo)地址負(fù)責(zé)的郵件傳輸代理服務(wù)器, 并且通過(guò)網(wǎng)絡(luò)將郵件傳送給它。對(duì)方的服務(wù)器接收到郵件之后,將其緩沖存儲(chǔ)在本地,直到電子郵件的接收者查看自己的電子信箱。
MTA(Mail Transfer Agent)
郵件傳輸代理工具,通過(guò)SMTP協(xié)議所指定的服務(wù)器,就可以把E-mail寄到收信人的服務(wù)器上了,整個(gè)過(guò)程只要幾分鐘。SMTP服務(wù)器則是遵循SMTP協(xié)議的發(fā)送郵件服務(wù)器,用來(lái)發(fā)送或中轉(zhuǎn)發(fā)出的電子郵件。常用的MTA有:
SendMail:郵件的鼻祖。
Qmail:一個(gè)數(shù)學(xué)家開(kāi)發(fā),作為L(zhǎng)inux下面主流的郵件系統(tǒng)內(nèi)核,大量著名的商業(yè)郵件系統(tǒng)都是在Qmail內(nèi)核下開(kāi)發(fā),比如Hotmail。
Postfix:IBM安全專家開(kāi)發(fā),模塊化設(shè)計(jì),并且比sendmail兼容效率更高。
Exim:是基于GPL協(xié)議的開(kāi)放源代碼軟件,由英國(guó)劍橋大學(xué)的Philip Hazel開(kāi)發(fā)。
Exchange:微軟公司的一套電子郵件服務(wù)組件,是個(gè)消息與協(xié)作系統(tǒng)。
MDA(Mail Delivery Agent)
郵件投遞代理,投遞代理則從信件傳輸代理取得信件傳送至最終用戶的郵箱。常用的MDA有:
ProcMail:Postfix默認(rèn)的郵件投遞工具。
MailDrop:相對(duì)比較專業(yè)的投遞代理工具。
MRA(Mail Retrieval Agent)
郵件取回代理,使用POP3或IMAP4協(xié)議工作。一般用于從用戶信箱取回郵件到郵件用戶代理客戶端。常用的MRA有:
Dovecot:是一個(gè)開(kāi)源的支持IMAP和POP3協(xié)議的收郵件服務(wù)器(自帶SASL功能)。
MUA(Mail User Agent)
郵件用戶代理工具。常用的MUA有:
OE:Windows舊版本自帶的工具。
Outlook:Office套件帶的工具。
FoxMail:騰訊公司的郵件客戶端工具。
Thunderbird:雷鳥(niǎo)是Linux下的客戶端工具。
Mutt:Linux下的字符界面客戶端工具。
WebMail
基于Web的電子郵件收發(fā)系統(tǒng),扮演郵件用戶代理角色,一般而言,WebMail系統(tǒng)提供郵件收發(fā)、用戶在線服務(wù)和系統(tǒng)服務(wù)管理等功能。WebMail的界面直觀、友好,不需要借助客戶端,免除了用戶對(duì)E-mail客戶軟件(如:Foxmail、Outlook等)進(jìn)行配置時(shí)的麻煩,只要能上網(wǎng)就能使用WebMail,方便用戶對(duì)郵件進(jìn)行接收和發(fā)送。WebMail使得E-mail在Internet上的應(yīng)用廣泛。常用的Webmail有:
Openwebmail:臺(tái)灣開(kāi)發(fā)的。
Squirrelmail:Centos系統(tǒng)自帶。
Extmail,Extman:國(guó)內(nèi)開(kāi)發(fā)的也被稱為EMOS系統(tǒng)。
Mail Relay
郵件中繼,先要明白一個(gè)概念,一封郵件只要不是發(fā)送給本域內(nèi)用戶的,比如從當(dāng)前域發(fā)送到另一個(gè)域,或從當(dāng)前域發(fā)送到另一個(gè)域然后轉(zhuǎn)到另外一個(gè)域的,這就屬于中繼。但是一般郵件服務(wù)器都會(huì)允許本地或本域內(nèi)的用戶進(jìn)行中繼。不然就只能在本域內(nèi)發(fā)送郵件而不能給外部郵箱發(fā)送郵件。Postfix默認(rèn)只能基于IP地址做中繼認(rèn)證。
SASL(simple authentication secure layer)
簡(jiǎn)單認(rèn)證安全層,是一種用來(lái)擴(kuò)充C/S模式驗(yàn)證能力的機(jī)制。在Postfix可以利用SASL來(lái)判斷用戶是否有權(quán)使用轉(zhuǎn)發(fā)服務(wù),或是辨認(rèn)誰(shuí)在使用你的服務(wù)器。
常用的Sasl有
cyrus-sasl:Redhat系列自帶的SASL認(rèn)證框架。
dovecot-sasl:dovecot組件帶的SASL認(rèn)證框架。
courier-authlib:這是一個(gè)帶有MTA,MDA以及SASL認(rèn)證的軟件,但是一般只是用它的SASL功能。
Postfix介紹
Postfix是Wietse Venema在IBM的GPL協(xié)議之下開(kāi)發(fā)的MTA(郵件傳輸代理)軟件。是為了改良sendmail郵件服務(wù)器而產(chǎn)生的。其特點(diǎn):
1. postfix是免費(fèi)的:postfix想要作用的范圍是廣大的Internet用戶,試圖影響大多數(shù)的Internet上的電子郵件系統(tǒng),因此它是免費(fèi)的。
2. 更快:postfix在性能上大約比sendmail快三倍。一部運(yùn)行postfix的臺(tái)式PC每天可以收發(fā)上百萬(wàn)封郵件。
3. 兼容性好:postfix是sendmail兼容的,從而使sendmail用戶可以很方便地遷移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件。
4. 更健壯:postfix被設(shè)計(jì)成在重負(fù)荷之下仍然可以正常工作。當(dāng)系統(tǒng)運(yùn)行超出了可用的內(nèi)存或磁盤(pán)空間時(shí),postfix會(huì)自動(dòng)減少運(yùn)行進(jìn)程的數(shù)目。當(dāng)處理的郵件數(shù)目增長(zhǎng)時(shí),postfix運(yùn)行的進(jìn)程不會(huì)跟著增加。
5. 更靈活:postfix是由超過(guò)一打的小程序組成的,每個(gè)程序完成特定的功能。你可以通過(guò)配置文件設(shè)置每個(gè)程序的運(yùn)行參數(shù)。
6. 安全性:postfix具有多層防御結(jié)構(gòu),可以有效地抵御惡意入侵者。如大多數(shù)的postfix程序可以運(yùn)行在較低的權(quán)限之下,不可以通過(guò)網(wǎng)絡(luò)訪問(wèn)安全性相關(guān)的本地投遞程序等等。
Postfix服務(wù)器工作原理
郵件服務(wù)器工作在兩種情況下:一種是相同域內(nèi)轉(zhuǎn)發(fā);二是不同域內(nèi)轉(zhuǎn)發(fā)。所以MTA(postfix)內(nèi)部一般都會(huì)有服務(wù)端(smtpd)、客戶端(smtp)和MDA。smtpd郵件服務(wù)器非常簡(jiǎn)單,只負(fù)責(zé)轉(zhuǎn)發(fā)郵件別的什么功能也沒(méi)有并且發(fā)送方不管是什么地址都可以從smtpd服務(wù)器轉(zhuǎn)發(fā)到目標(biāo)地址。
郵件服務(wù)器兩種工作機(jī)制
相同域內(nèi)轉(zhuǎn)發(fā):用戶A通過(guò)工具連接到SMTPD服務(wù)端,然后發(fā)送一份郵件,而目標(biāo)收件人是B用戶。當(dāng)SMPTD收到郵件后判斷發(fā)現(xiàn)是同域內(nèi)的用戶,就會(huì)直接啟動(dòng)MDA進(jìn)程把郵件投進(jìn)用戶郵箱中,當(dāng)用戶通過(guò)MUA工具(如mail命令)就可以直接收到郵件。
不同域內(nèi)轉(zhuǎn)發(fā):用戶A通過(guò)工具連接到SMTPD服務(wù)端,然后發(fā)送一份郵件,而目標(biāo)收件人是C用戶。當(dāng)SMPTD收到郵件后判斷發(fā)現(xiàn)是不同域內(nèi)用戶,就會(huì)啟動(dòng)SMTP客戶端來(lái)轉(zhuǎn)發(fā)此郵件。SMTP收到請(qǐng)求后就會(huì)解析對(duì)方MX記錄,然后連接對(duì)方SMTPD服務(wù)器并把郵件發(fā)送過(guò)去。當(dāng)對(duì)方SMTPD發(fā)現(xiàn)此郵件就是本域內(nèi)的郵件后也會(huì)調(diào)用MDA進(jìn)程把郵件投遞進(jìn)用戶郵箱中,當(dāng)用戶通過(guò)MUA工具(如mail命令)就可以直接收到郵件。
文章標(biāo)題:詳解Linux中Postfix郵件原理(一)
網(wǎng)頁(yè)路徑:http://m.fisionsoft.com.cn/article/cdhejeg.html


咨詢
建站咨詢
