E-Mail基本概念

3.l E-Mail基本概念


3.1.1 E-Mail及其編碼


  E-Mail作爲Internet最基本的功能之一,已經成爲人們不可缺少的通信手段之一。
  事實上,所有類型的信息,包括文本文件、圖形文件、聲音文件等,都能夠以E-Mail附件的形式通過網絡傳輸。用戶除了可以通過E-Mail實現快速的信息共享外,還可以通過E-Mail進行項目管理,根據快速的E-Mail信息交換進行重要的決策行動。
  在計算機信息的傳送過程中,爲了保證發送方和接收方都能夠彼此正確識別出傳輸的信息,需要對發送的信息進行編碼,只有當信息的編碼和解碼能夠相吻合時,計算機信息纔可以被正確傳送和理解。在E-Mail的發送和傳輸過程中,同樣需要對信息進行編碼與解碼。
回顧E-Mail的發展歷程可以看出,最初收發E-Mail的Internet郵件協議,只是爲了傳送英文文本(即7位ASCII字符組成的文本),因此,當時的郵件協議也只能支持收發ASCII文本。隨着Internet的不斷髮展,網上傳輸的信息也越來越豐富,這就需要新的辦法,使E-Mail既能夠傳送原來的 ASCII文本,又能夠傳送包含圖像、聲音和軟件等在內的二進制文件,這種新的辦法就是編碼與解碼。
  編碼是將二進制文件轉換成文本文件格式,解碼剛好與其相反。E-Mail中的編碼主要涉及如下3種方式:


1. UU編碼(Unix to Unix encoding)
  uuencode和uudecode原來是Unix系統中使用的編碼和解碼程序,後來被改寫成爲在DOS中也可執行的程序。在早期傳送非ASCII碼的文件時,最常用的便是這種UU編碼方式。
UU編碼的使用方法是:發送E-Mail之前,在DOS下先用uuencode.exe程序將原文件編碼成ASCII碼文件,然後將編碼過的E-Mail發出,收信人收到E-Mail後,再用uudecode程序將文件還原。基於Windows的類似程序有 Wincode和 WinZip等,它們的工作原理和 DOS下的uuencode和uudecode沒什麼兩樣,只是在Windows的界面下操作更爲簡便。此外wincode除支持UU編碼外也支持MIME 、Bin hex等編碼格式,應用範圍頗爲廣泛。


2. MIME標準(Multipurpose Internet Mail Extensions)
  UU編碼雖然解決了E-Mail只能傳送ASCII文件的問題,但是這種方式其實並不是很方便,因而人們又發展出一種新的編碼標準, MIME標準可以傳送多媒體文件,在一封E-Mail中附加各種格式的文件一起送出。
  MIME標準的好處是以附件作爲包裝方式,可以將多種不同文件一起打包後傳送。發信人將要傳送的文件選好,傳送時即時編碼,收信人的軟件收到也是即時解碼還原,完全自動化,非常方便。當然先決條件是雙方的軟件都必須具有這種功能,要不然發信人很方便地把信送出去了,但收信人的軟件如果沒有這種功能,無法把它還原,看到的也就是一大堆亂碼了。使用 MIME標準的編碼方式,用戶根本不需要知道它是如何編碼解碼的。即使只是用文字寫的信,一樣是打好包便寄出。如果是要寄多媒體文件,也只要進行選文件的工作,選完後寄出,其餘的工作由E-Mail客戶端軟件自動完成。
  由於MIME的方便性,愈來愈多的E-Mail客戶端軟件採用這種方式,MIME標準現已成爲Internet E-Mail的主流。現在最常使用的E-Mail軟件 the Bat!、 Foxmail、 Eudora、 Netscape Mail、 Internet Mail等就是採用MIME標準的編碼方式,所以我們才能如此輕鬆地收發E-Mail。
  需要指出的是,MIME定義的只是一種規格,也可以說是一種統稱只要符合這種MIME規格的郵件便可以順利傳送。
  MIME定義以下兩種編碼方式:
  (1)QP(Quote-Printable) 的規則
  QP的規則對於資料中的7位數據不重複編碼,僅將8位的數據轉成7位。QP編碼適用於非ASCII碼的文字內容,例如我們的中文文本文件。QP編碼的方式,是將一個字節用兩個十六進制數值表示,然後在前面加“=”。
  (2)Base64的編碼規則
  Base64的編碼規則,是將整個文件重新編碼成7位,通常用於傳送二進制文件。
編碼規則的不同會影響編碼之後的文件大小。但是具有MIME功能的E-Mail客戶端軟件大都能自動判別用戶的郵件是採用何種規則編碼,然後自動選擇用QP或Base64來解碼。在MIME幾乎已成標準規格的今天,用一套支持MIME的軟件來做收發E-Mail的工作,這些編碼解碼工作就會自動完成,不會給用戶帶來任何麻煩。


3. Binhex編碼
  Binhex的編碼方式通常用於 Mac機器,在 PC機上較少使用。一般說來, PC上的E-Mail客戶端軟件,多數只是支持MIME格式,很少有支持Binhex格式的。

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