整個(gè)電子郵件應(yīng)用系統(tǒng)由兩大部分構(gòu)成:
n 1)電子郵局系統(tǒng)
n 電子郵局行使著像傳統(tǒng)郵局的功能,它在發(fā)送者和接收者之間起著一個(gè)橋梁作用。它是運(yùn)行在電子郵局服務(wù)器上的一個(gè)服務(wù)器端程序。最常用的有Microsoft的IIS和sendmail等。而在這里我們介紹的就是功能強(qiáng)大的、免費(fèi)的,基于類(lèi)UNIX操作系統(tǒng)的電子郵件服務(wù)端程序sendmail的最基本的配置與使用方法。
n 2)電子郵件發(fā)送、接收系統(tǒng)
n 電子郵件發(fā)送、接收系統(tǒng)則象遍及千家萬(wàn)戶(hù)的郵箱,發(fā)送者和接收者通過(guò)它將郵件從電腦中發(fā)送和接收郵件。這個(gè)部分是一個(gè)運(yùn)行在電腦中的客戶(hù)端程序,最常用的有Microsoft的OutlookExpress,Netscape,TheBat,F(xiàn)oxmail等。用戶(hù)可以根據(jù)自己的喜愛(ài)來(lái)選擇不同的程序。它們從根本上說(shuō),實(shí)現(xiàn)的功能是一樣的。原則上來(lái)講,E-mail是簡(jiǎn)單的。你可以用一個(gè)郵件用戶(hù)代理(mailuseragent-MUA)創(chuàng)建帶有一個(gè)或幾個(gè)接收者地址的消息。有很多種形式的MUAs可供選擇,包括基于文本的、基于Web的、還有GUI應(yīng)用程序。MicrosoftOutlook和NetscapeMessenger屬于最后一種。每個(gè)e-mail客戶(hù)端都被配置為向一個(gè)郵件傳輸代理(mailtransferagent--MTA)發(fā)送郵件和從一個(gè)MTA獲取發(fā)給某個(gè)用戶(hù)地址的e-mail消息。要想這樣做,你需要在郵件服務(wù)器(技術(shù)上講,是MTA)上有一個(gè)e-mail賬號(hào),并且你能夠使用標(biāo)準(zhǔn)的Ineternet協(xié)議,無(wú)論是脫線(xiàn)處理e-mail(用POP3)還是把e-mail留在服務(wù)器上(用IMAP)。在客戶(hù)端和MTA之間以及MTA和MTA之間發(fā)送郵件的協(xié)議都是簡(jiǎn)單郵件傳輸協(xié)議(SimpleMailTransferProtocol-SMTP)。在MTA之間究竟發(fā)生了什么事情僅僅稍微有趣一點(diǎn)。E-mail服務(wù)器在很大程度上依賴(lài)于DNS和被稱(chēng)為郵件傳輸(mailtransfer或MX)記錄的e-mail-specific記錄。MX記錄與用來(lái)解析URL的DNS記錄稍有不同,它還包含了一些額外的優(yōu)先級(jí)信息來(lái)更高效的路由郵件。我不在這里深入研究這些細(xì)節(jié),但明白DNS是成功有效的路由e-mail的關(guān)鍵很重要。
n 電子郵件系統(tǒng)的工作原理
n 電子郵件系統(tǒng)的運(yùn)作方式與其它的網(wǎng)絡(luò)應(yīng)用有著根本上的不同。在其它的絕大多數(shù)的網(wǎng)絡(luò)應(yīng)用中,網(wǎng)絡(luò)協(xié)議直接負(fù)責(zé)將數(shù)據(jù)發(fā)送到目的地。而在電子郵件系統(tǒng)中,發(fā)送者并不等待發(fā)送工作完成,而是僅僅將要發(fā)送的內(nèi)容發(fā)送出去。
n 例如:文件傳輸協(xié)議(FTP)就象打電話(huà)一樣,實(shí)時(shí)地接通對(duì)話(huà)雙方,如果一方暫時(shí)沒(méi)有應(yīng)答,則通話(huà)就會(huì)失敗。而電子郵件系統(tǒng)則不同,發(fā)送方將要發(fā)送的內(nèi)容通過(guò)自己的電子郵局將信件發(fā)給接收方的電子郵局。如果接收方的電子郵局暫時(shí)繁忙,那么發(fā)送方的電子郵局就會(huì)暫存信件,直到可以發(fā)送。而當(dāng)接收方未上網(wǎng)時(shí),接收方的電子郵局就暫存信件,直到接收方去取??梢赃@么說(shuō),電子郵件系統(tǒng)就象是在Internet上實(shí)現(xiàn)了傳統(tǒng)郵局的功能,而且是更加快捷方便地實(shí)現(xiàn)。
n 現(xiàn)在作為一個(gè)普通的用戶(hù)想要連接到Internet,那么就必須找一家Internet服務(wù)商(ISP)提供連接服務(wù)。在中國(guó),最大的ISP就是中國(guó)電信。ISP在提供連接的同時(shí),還會(huì)提供一個(gè)電子郵局,分配一個(gè)電子信箱給用戶(hù)使用。而且在Internet上還有許多免費(fèi)的電子郵局提供電子郵件服務(wù)。
n 值得一提的是,電子郵件總是有一個(gè)空間大小的敘述,這是什么意思呢?也就是電子郵局給每個(gè)用戶(hù)所提供的暫存信件的空間。當(dāng)然,越大越好嘛。
n 電子郵件的標(biāo)準(zhǔn)
n 電子郵件的協(xié)議標(biāo)準(zhǔn)是TCP/IP協(xié)議族的一部分。它規(guī)定了電子郵件的格式和在郵局間交換電子郵件的協(xié)議。
n 每個(gè)電子郵件都分為兩部分:郵件頭和郵件內(nèi)容。TCP/IP對(duì)電子郵件的郵件頭的格式作了確切的規(guī)定,而將郵件內(nèi)容的格式讓用戶(hù)自定義。在郵件頭中最重要的兩個(gè)組成部分就是發(fā)送者和接收者的電子郵件地址。電子郵件地址的格式如下:
n 用戶(hù)名@電子郵局域名例:
[email protected] n 而電子郵件的傳輸協(xié)議(也就是在郵局間交換電子郵件的協(xié)議)主要有SMTP(簡(jiǎn)單郵件傳輸協(xié)議)、POP(電子郵局協(xié)議),以及現(xiàn)在新興的IMAP(互聯(lián)網(wǎng)郵件應(yīng)用協(xié)議)。
n 電子郵件系統(tǒng)的組成
n 整個(gè)電子郵件應(yīng)用系統(tǒng)由兩大部分構(gòu)成:
n a)電子郵局系統(tǒng);
n b)電子郵件發(fā)送、接收系統(tǒng)。
n 電子郵件發(fā)送、接收系統(tǒng)則象遍及千家萬(wàn)戶(hù)的郵箱,發(fā)送者和接收者通過(guò)它將郵件從電腦中發(fā)送和接收郵件。這個(gè)部分是一個(gè)運(yùn)行在電腦中的客戶(hù)端程序,最常用的有Microsoft的OutlookExpress,Netscape,TheBat,F(xiàn)oxmail,方正飛揚(yáng)等。用戶(hù)可以根據(jù)自己的喜愛(ài)來(lái)選擇不同的程序。它們從根本上說(shuō),實(shí)現(xiàn)的功能是一樣的。
n 電子郵局行使著像傳統(tǒng)郵局的功能,它在發(fā)送者和接收者之間起著一個(gè)橋梁作用。它是運(yùn)行在電子郵局服務(wù)器上的一個(gè)服務(wù)器端程序。最常用的有Microsoft的IIS和sendmail等。而在這里我們介紹的就是功能強(qiáng)大的、免費(fèi)的,基于類(lèi)UNIX操作系統(tǒng)的電子郵件服務(wù)端程序sendmail的最基本的配置與使用方法。
n 原則上來(lái)講,E-mail是簡(jiǎn)單的。你可以用一個(gè)郵件用戶(hù)代理(mailuseragent-MUA)創(chuàng)建帶有一個(gè)或幾個(gè)接收者地址的消息。有很多種形式的MUAs可供選擇,包括基于文本的、基于Web的、還有GUI應(yīng)用程序。MicrosoftOutlook和NetscapeMessenger屬于最后一種。每個(gè)e-mail客戶(hù)端都被配置為向一個(gè)郵件傳輸代理(mailtransferagent--MTA)發(fā)送郵件和從一個(gè)MTA獲取發(fā)給某個(gè)用戶(hù)地址的e-mail消息。要想這樣做,你需要在郵件服務(wù)器(技術(shù)上講,是MTA)上有一個(gè)e-mail賬號(hào),并且你能夠使用標(biāo)準(zhǔn)的Ineternet協(xié)議,無(wú)論是脫線(xiàn)處理e-mail(用POP3)還是把e-mail留在服務(wù)器上(用IMAP)。在客戶(hù)端和MTA之間以及MTA和MTA之間發(fā)送郵件的協(xié)議都是簡(jiǎn)單郵件傳輸協(xié)議(SimpleMailTransferProtocol-SMTP)。
n 在MTA之間究竟發(fā)生了什么事情僅僅稍微有趣一點(diǎn)。E-mail服務(wù)器在很大程度上依賴(lài)于DNS和被稱(chēng)為郵件傳輸(mailtransfer或MX)記錄的e-mail-specific記錄。MX記錄與用來(lái)解析URL的DNS記錄稍有不同,它還包含了一些額外的優(yōu)先級(jí)信息來(lái)更高效的路由郵件。我不在這里深入研究這些細(xì)節(jié),但明白DNS是成功有效的路由e-mail的關(guān)鍵很重要。