1. 程式人生 > >MIME協議(三) -- MIME郵件的組織結構

MIME協議(三) -- MIME郵件的組織結構

一封MIME郵件可以由多個不同型別的MIME訊息組合而成,一個MIME訊息表示郵件中的一個基本MIME資源或若干基本MIME訊息的組合體。每個MIME訊息的資料格式與RFC822資料格式相似,也包括頭和體兩部分,分別稱為MIME訊息頭和MIME訊息體,它們之間使用空行分隔。MIME訊息體中包含了資源的具體內容,MIME訊息頭中則包含了對資源的描述資訊。多個相同層次的MIME訊息必須形成一個MIME組合訊息,它們共同作為所形成的MIME組合訊息的MIME訊息體,相互之間採用某種分隔識別符號進行分隔,MIME組合訊息的訊息頭中需要描述其中的多個MIME訊息的組合型別和分隔識別符號。一個MIME組合訊息還可以再與其他MIME訊息共同形成一個更大的MIME組合訊息,這樣就形成了一種多層巢狀的組合關係,一封MIME郵件就是按這種組合方式所形成的一個最頂層的MIME組合訊息。

MIME協議採用這種多層組合方式可以表達出複雜的郵件內容,例如,對於在OutLook Express中顯示出的如圖4所示效果的一封複雜郵件,可以採用圖5所示的MIME組合結構來表達。

圖4中的郵件正文為一段HTML格式的文字和其引用的一個圖片資源,該郵件還包含兩個附件:一個是WAV聲音檔案,一個是EXE可執行檔案。該郵件的MIME結構如圖5所示,其中的HTML文字內容、圖片資源和兩個附件用四個獨立的MIME訊息表示,HTML文字內容和圖片資源又組合成一個表示郵件正文的MIME組合訊息,這個MIME組合訊息再與兩個附件對應的MIME訊息組合成了一個更大的MIME組合訊息,這就形成了整封郵件的MIME訊息。

 

圖4

圖5

 

 

 

轉自 https://www.cnblogs.com/dusthunter/archive/2013/02/03/2890689.html