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

轉載于:https://www.cnblogs.com/liuzhiyun/p/9808973.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279155.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279155.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279155.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

discord linux_最好的Discord機器人來啟動服務器

discord linuxDiscord has an extensive API and good support for bots on their platform. Because of this, there are tons of bots to go around. However, many of them just copy one another’s functionality. We’ve picked out the ones that do it right, and comp…

java獲取前端json數據_java如何獲取前端ajax傳來的json對象

假設使用 jQuery 中的 ajax1. Json 對象前端代碼示例$.ajax({url : http://localhost:8888/demo,type: post,data: {userName:15488779956}success: function(data) {// TODO}})后臺代碼示例RestControllerpublic class Demo {/*** 方法 1 使用 HttpServletRequest 接收* */Req…

版本控制介紹以及常用的版本控制工具

版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理,是軟件配置管理的核心思想之一。 編寫一個成熟可用的程序是一個工作量很大的工程,并非我們一次性就可以搞定的工作,所以在開發過程當中需要: 1、 …

2019年4月第四周_2012年4月最佳怪胎文章

2019年4月第四周This past month we covered topics such as how to use a 64-bit web browser on Windows, the best tips and tweaks for getting the most out of Firefox, how to check out library books on your Kindle for free, and more. Join us as we look back at …

matlab循環遍歷數組_Matlab - 訪問for循環中最大值的索引,并使用它從數組中刪除值...

我想遞歸地找到一系列矩陣中的最大值(第8列,具體),然后使用該最大值的索引來設置數組中的所有值,索引最大為NaN的最大索引(對于列14:16) . 很容易找到最大值和索引,但是使用for循環為多個數組做這件事我很難過 .如果沒有for循環&a…

【資料整理】編譯安裝nginx

【nginx】編譯安裝nginx 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311…

游蕩的奶牛

沙雕題目 讀錯題了,不想多說 轉載于:https://www.cnblogs.com/bullshit/p/9811058.html

物體成癮性_科技成癮使我們不那么快樂。 那是一個市場機會。

物體成癮性Compulsively checking social networks makes us less happy. I think we all understand this intuitively, the same way we understand that working out more and eating better is a good idea. 強迫檢查社交網絡使我們不那么開心。 我認為我們所有人都可以憑直…

mysql 不要統計null_淺談為什么Mysql數據庫盡量避免NULL

在Mysql中很多表都包含可為NULL(空值)的列,即使應用程序并不需要保存NULL也是如此,這是因為可為NULL是列的默認屬性。但我們常在一些Mysql性能優化的書或者一些博客中看到觀點:在數據列中,盡量不要用NULL 值,使用0&…

Swing學習1——總體概述

以下來自于JDK1.6 一、Swing學習我劃分為兩個方面: 一方面Swing的界面設計部分,包括相關組件類的繼承關系,組件的功能用途,布局管理; 1.首先繼承關系上自上而下為 java.lang.Object java.awt.Component java.awt.Conta…

裝飾設計模式和例題

文件復制程序: 將一個文件復制一份出來,實現方法很簡單,使用FileInputStream讀取文件內容,然后使用FileOutputStream寫入另一個文件,利用read方法的返回值作為while循環的條件,進行一邊讀一邊寫。 代碼示例…

mysql操作手冊我_MySQL使用指南一

我將MySQL常用指令整理出來分享給大家。1. 列出所有數據庫mysql> show databases;2. 創建數據庫mysql> create databases MyStorage;3. 打開數據庫mysql> use MyStorage;4. 創建表mysql> create table Storage-> (-> id int,-> name varchar(50),-> pr…

谷歌地圖將很快顯示電動汽車充電站

If you’re out on the road in the future and find your electric vehicle is in dire need of a charge, you’ll soon be able to look to Google Maps for help finding a charging station. 如果您將來出門在外,并且發現您的電動汽車急需充電,那么…

JS4

1. js的本質就是處理數據。數據來自于后臺的數據庫。 所以變量就起到一個臨時存儲數據的作用。 ECMAScript制定了js的數據類型。 數據類型有哪些? 字符串 String數字 Number布爾 BooleanNull 空Undefined Object 對象Array 數組 json function …

ovirt官方安裝文檔 第三章

第3章:安裝oVirt 安裝oVirt引擎包 在您可以配置和使用oVirt引擎之前,您必須安裝 rhevm 包和依賴關系。 安裝oVirt引擎包 在開始安裝oVirt之前,添加官方倉庫: # yum install http://resources.ovirt.org/pub/yum-repo/ovirt-releas…

mysql獲取查詢策略語句_MySQL數據庫查詢性能優化策略

優化查詢使用Explain語句分析查詢語句Explain 用來分析 SELECT 查詢語句,開發人員可以通過分析 Explain 結果來優化查詢語句。通過對查詢語句的分析,可以了解查詢語句的執行情況,找出查詢語句執行的瓶頸,從而優化查詢語句.使用索引查詢MySql中提高性能的一個最有效的…

松弛變量可以為負嗎_如何為松弛安裝(非官方)暗模式

松弛變量可以為負嗎Slack still doesn’t have a dark mode. They have dark themes, but those only let you customize the sidebar colors, leaving the main window white. With the release of system-wide dark modes on macOS Mojave and Windows 10, Slack feels very …

如何使用系統自帶的日志轉儲功能logroate.存放應用日志

Linux日志服務介紹 1. 在Linux系統,大部分日志都是由syslog日志服務驅動和管理的 syslog服務由兩個重要的配置文件控制管理,分別是/etc/syslog.conf主配置文件和/etc/sysconfig/syslog輔助 配置文件, /etc/init.d/syslog是啟動腳本…

shell 多行注釋

:<<BLOCK 中間為要注釋的內容 BLOCK轉載于:https://www.cnblogs.com/S--S/p/9817660.html

natcat for mysql_用Navicat for mysql連接mysql報錯1251-解決辦法

TP框架連接mongodb報錯及解決辦法mongodb版本3.4.7 1.認證錯誤:Failed to connect to: localhost:27017: Authentication failed on database test ...Loadrunner參數化連接oracle、mysql數據源報錯及解決辦法Loadrunner參數化連接oracle.mysql數據源報錯及解決辦法 (本人系統是…