javaMail學習一,基本概念

1.1基本概念

1.1.1郵件服務器

要在internet上提供郵件功能,必須有專門的郵件服務器。Internet的上的電子郵件服務器的功能類似現實生活中的郵局,完成的功能如下圖所示

 

從圖中的可以看出,電子服務器的主要功能如下:

1。接收用戶投遞的郵件

2.將用戶投遞的郵件發送給目標郵件服務器

3.接收其他郵件服務器轉發來的郵件,並把郵件存儲到其管理的用戶郵箱中

4.爲前來讀取郵件的用戶提供讀取服務

郵件服務器按功能可以劃分爲兩種類型:smtp服務器和pop3/imap服務器

smtp:該服務器用於替用戶發送郵件和接收外面用戶發送給本地用戶的郵件,它相當於現實生活中的郵局的郵件接收部門(可接受普通客戶要投出的郵件和其他郵局投遞進來的郵件)

pop3/imap:該服務器用於幫助用戶讀取smtp服務器接收進來的該用戶的郵件,它相當於專門爲前來取包裹的用戶提供服務的部門。

圖中的1,2, 3的功能由smtp服務器完成,編號4是有pop3服務器完成。

 

1.1.2郵件客戶端軟件

郵件客戶端軟件負責與郵件服務器通信,主要用於幫助該用戶將郵件發送給smtp服務器和從pop3/imap服務器讀取用戶的電子郵件。郵件客戶端軟件通常集郵件撰寫,接收,發送功能於一體,例如現在流行的foxmail和outlook。在web站點也可以集成郵件客戶端軟件。要想讓一個web站點能夠幫助用戶完成電子郵件的收發功能,只要將foxmail和outlook的郵件收發模塊集成到web站點程序中即可,由郵件收發模塊完成與郵件服務器的通信,由WEB頁面提供頁面撰寫和顯示操作。

1.1.3電子郵件

電子郵件也稱E-MAIL地址,用戶通過E-MAIL地址標識自己發送的郵件,同時也通過這個地址接收別人發送來的電子郵件,電子郵箱的獲取需要在郵件服務器上申請,申請到的電子郵箱由郵件服務器進行管理。確切的說,電子郵箱就是用戶在郵件申請的賬戶。郵件服務器把接收到的郵件保存到爲該賬戶所分配的郵箱空間中,用戶通過其申請的用戶名和密碼登錄到郵件服務器上查收改地址已收到的電子郵件。由於郵件服務器爲用戶提供的空間是有限的,所以用戶要經常查收,清理自己的電子郵件,以便騰出空間來接收其他新的電子郵件。

1.1.4郵件傳輸協議

電子郵件需要在郵件客戶端軟件和郵件服務器之間,以及兩個郵件服務器之間進行傳輸,郵件的傳輸必須遵守一定的規則,這些規則就是郵件傳輸協議。在RFC文檔中定義瞭如下一些郵件傳輸協議。

smtp協議:它的全稱爲Simple mail transfer protocol(簡單郵件傳輸協議) ,它定義了郵件客戶端軟件與smtp服務器之間,以及兩臺smtp服務器之間的通信規則。

pop3協議:它的全稱爲post office protocol(郵局協議),它定義了郵件客服端軟件和pop3服務器的通信規則。

imap協議:它的全稱爲Internet message access protocol(消息訪問協議),它是對pop3協議的一種擴展,也是定義郵件客戶端軟件與郵件服務器之間通信規則。

所有的郵件服務器和郵件客戶端程序都是基於上面編寫的,上圖中的1,2,3功能是採用smtp協議寫的,編號4是採用pop3或imap協議。

 

1.2DNS與主機名

 衆所周知,,internet上的計算機是採用IP地址來標識其網絡位置和訪問路徑的,計算機之間必須採用IP地址進行通信,顯然當用戶訪問internet中的某個服務器上的網頁或其他資源時,必須知道該服務器的IP地址,才能訪問到該服務器。由於IP地址是以數字形式表示的,人們要想記住internet 上的衆多服務器的IP地址顯然是一件十分困難的事情,另外與公司電話的號碼可能會隨着公司的搬家而發生變更的情況類似,大多數公司的服務器在internet上的IP地址都是臨時租用的,而不是終生不變的。這些情況給在internet中直接使用IP地址進行通信帶來了一定的困難和不便,於是人們提出了DNS概念。

1.2.1DNS域名解析系統的簡寫(DOmain Name System)它的基本作用就是將計算機的IP地址映射成一個人們容易記住的友好名稱,例如,將“218.30.99.150”映射成“www.it315.org”顯然後者比前者容易記憶多了。

1.2.2主機名

計算機IP地址所映射成的名稱即爲計算機主機名

1.2.3DNS服務器

DNS服務器是保存主機名與IP地址的映射關係的計算機,同時對外提供主機名與IP地址的映射查詢服務

1.2.4正向解析與反向解析

根據某個計算機的主機名查詢出其IP地址的過程稱爲正向解析,反之,根據某個IP地址查詢其主機名的過程稱爲DNS的反向解析

1.2.5DNS的基本應用

計算機主機名與ID地址的關係,就像公司名稱和公司電話號碼的關係一樣,DNS服務器則相當於114查號臺,不管公司的電話號碼怎麼改變,只要公司的名稱不變和及時向114查號臺登記了公司的新電話號碼,人們最後都能通過114查號臺聯繫上該公司,公司的名稱顯然比公司的電話號碼容易記住,有了114查號臺,人們只需要記住了公司的名稱即可與公司進行聯繫,並且不用擔心公司電話號碼改變的情況。在DNS服務器上註冊了某臺計算機的主機名與IP地址的映射關係後,其他計算機上的網絡應用就可以使用該計算機的主機名來與之進行通信了。當然這也得要求其他計算機已經事先指定好了爲其提供DNS查詢服務的DNS服務器。例如:在DNS上已經註冊好了“218.30.99.150”與“www.it315.org”的映射關係,當在其他計算機上使用瀏覽器訪問“http:www.it315.org”時,其他計算機將從DNS服務器查詢出主機名爲“www.it315.org”對應的IP地址。然後使用這個IP地址去連接相應的web服務器。

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章