首頁 > 硬體

郵件伺服器是什麼

2020-10-28 11:07:22

郵件伺服器是什麼

   郵件伺服器構成了電子郵件系統的核心。每個收信人都有一個位於某個郵件伺服器上的郵箱(mailbox)。Bob的郵箱用於管理和維護已經傳送給他的郵件訊息。一個郵件訊息的典型旅程是從發信人的使用者代理開始,遊經發信人的郵件伺服器,中轉到收信人的郵件伺服器,然後投遞到收信人的郵箱中。當Bob想檢視自己的郵箱中的郵件訊息時,存放該郵箱的郵件伺服器將以他提供的使用者名稱和口令認證他。Alice的郵件伺服器還得處理Bob的郵件伺服器出故障的情況。如果Alice的郵件伺服器無法把郵件訊息立即遞送到Bob的郵件伺服器,A1ice的伺服器就把它們存放在訊息佇列(message queue)中,以後再嘗試遞送。這種嘗試通常每30分鐘左右執行一次:要是過了若干天仍未嘗試成功,該伺服器就把這個訊息從訊息佇列中去除掉,同時以另一個郵件訊息通知發信人(即Alice)。

  簡單郵件傳送協定(SMTP)是因特網電子郵件系統首要的應用層協定。它使用由TCP提供的可靠的資料傳輸服務把郵件訊息從發信人的郵件伺服器傳送到收信人的郵件伺服器。跟大多數應用層協定一樣,SMTP也存在兩個端:在發信人的郵件伺服器上執行的使用者端和在收信人的郵件伺服器上執行的伺服器端。SMTP的使用者端和伺服器端同時執行在每個郵件伺服器上。當一個郵件伺服器在向其他郵件伺服器傳送郵件訊息時,它是作為SMTP客戶在執行。當一個郵件伺服器從其他郵件伺服器接收郵件訊息時,它是作為SMTP伺服器在執行。

  SMTP在RFC 821中定義,它的作用是把郵件訊息從發信人的郵件伺服器傳送到收信人的郵件伺服器。SMTP的歷史比HTTP早得多,其RFC是在1982年編寫的,而SMTP的現實使用又在此前多年就有了。儘管SMTP有許多奇妙的品質(它在因特網上的無所不在就是見證),但卻是一種擁有某些“古老」特徵的傳統戰術。例如,它限制所有郵件訊息的信體(而不僅僅是信頭)必須是簡單的7位ASCII字元格式。這個限制在20世紀80年代早期是有意義的,當時因特網傳輸能力不足,沒有人在電子郵件中附帶巨量資料量酌影象、音訊或視訊檔。然而到了多媒體時代的今天,這個限制就多少顯得侷促了——它迫使二進位制多媒體資料在文由SMTP傳送之前首先編碼成7位ASCII文字;SMTP傳送完畢之後,再把相應的7位ASCII文字郵件訊息解碼成二進位制資料。HTTP不需要對多媒體資料進行這樣的編碼解碼操作。

  SMTP協定與人們用於面對面互動的禮儀之間有許多相似之處。首先,執行在傳送端郵件伺服器主機上的SMTP客戶,發起建立一個到執行在接收端郵件伺服器主機上的SMTP伺服器埠號25之間的TCP連線。如果接收郵件伺服器當前不在工作,SMTP客戶就等待一段時間後再嘗試建立該連線。這個連線建立之後,SMTP客戶和伺服器先執行一些應用層握手操作。就像人們在轉手東西之前往往先自我介紹那樣,SMTP客戶和伺服器也在傳送資訊之前先自我介紹一下。在這個SMTP握手階段,SMTP客戶向伺服器分別指出發信人和收信人的電子郵件地址。彼此自我介紹完畢之後,客戶發出郵件訊息。SMTP可以指望由TCP提供的可靠資料傳輸服務把該訊息無錯地傳送到伺服器。如果客戶還有其他郵件訊息需傳送到同一個伺服器,它就在同一個TCP連線上重複上述過程;否則,它就指示TCP關閉該連線。

與HTTP的比較

  我們簡單地比較一下SMTP和HTTP。這兩個協定都是用於從一臺主機向另一臺主機傳送檔案;HTTP用於從web伺服器向Web使用者代理(即瀏覽器)傳送檔案(或物件),SMTP用於從一個郵件伺服器向另一個郵件伺服器傳送檔案(也就是電子郵件訊息)。在傳送檔案時,SMTP和持久HTTP都使用持久連線。可見,這兩個協定具有一些共同的特徵,不過它們之間的差別也是顯著的。首先,HTTP基本上是一個內拉式協定(pull protocol)——有人把資訊上傳到web伺服器中,使用者則在方便的時候使用HTTP把這些資訊從伺服器上拉過來。更確切地說,TCP連線是由想要接收檔案的主機發起的。SMTP則基本上是一個外推式協定(pushProtoco1)——傳送端郵件伺服器把檔案推播給接收端郵件伺服器。更確切地說,TCP連線是由想要傳送檔案的主機發起的。

  SMTP和HTTP的第二個重要差別是,SMTP要求包括信體部分在內的每個郵件訊息都是7位ASCII文字格式。

各式各樣的郵件伺服器:

  1、網路寶嵌入式郵件伺服器

  2、用GCMail架構郵件伺服器

  3、用U-Mail架構郵件伺服器

  4、用WebEasyMail架構郵件伺服器


IT145.com E-mail:sddin#qq.com