一封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

MIME协议(三) -- MIME邮件的组织结构相关推荐

  1. MIME协议及源邮件格式分析

    转载链接:http://wenku.baidu.com/view/7246de671ed9ad51f01df277.html 电子邮件也许是一个Internet上的流行最广泛的应用.也是我们现在的大多 ...

  2. 邮件实现详解(三)------邮件的组织结构

    要想各种邮件处理程序能识别我们所写的电子邮件,能从我们所书写的电子邮件中分析和提取出发件人,收件人,邮件主题和邮件内容以及附件等信息,那么我们所写的电子邮件必须要遵循一定的格式要求,正如我们上一篇博客 ...

  3. 【计算机网络】应用层 : 电子邮件 ( SMTP 协议 | MIME 协议 | POP3 协议 | IMAP 协议 | 基于万维网的电子邮件 )

    文章目录 一.电子邮件信息格式★ 二.电子邮件系统 组成 结构 ★ 三.SMTP 协议 ( 简单邮件传送协议 ) ★ 四.SMTP 协议 连接建立流程 五.SMTP 协议 邮件发送 流程 六.SMTP ...

  4. MIME (多用途互联网邮件扩展类型)

    百度百科: MIME(Multipurpose Internet Mail Extensions) 多用途互联网邮件扩展类型.是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问 ...

  5. 杂项:MIME(多用途互联网邮件扩展类型)百科

    ylbtech-杂项:MIME(多用途互联网邮件扩展类型)百科 MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型.是设定某种扩展名的文件用 ...

  6. smtp 协议 MIME协议

    简介: SMTP是一种提供可靠且有效的电子邮件传输的协议.SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知.SMTP独立于特定的传输子系统,且只 ...

  7. 硬核 | 亚洲诚信@FreeBuf企业安全俱乐部,实力诠释“S/MIME可信企业安全邮件解决方案”...

    2019独角兽企业重金招聘Python工程师标准>>> 想知道如何应对防不胜防的网络安全威胁? 想知道如何建立有效的企业安全建设方案? 想知道业内大咖 如何分析未来的数据治理态势吗? ...

  8. 手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...

    如何使用MIME协议配合表单在iphone手机上下载文件? 做了一个在线下载音乐网站的工具,使用PHP编写,包含MIME协议中的Content-type&Content-Disposition ...

  9. 异步插件协议的MIME过滤器

    http://blog.csdn.net/xuhx/article/details/6110923 基于异步插件协议的MIME过滤器的原理与实现 摘要: 本文介绍了一种在Windows平台下通过异步插 ...

最新文章

  1. 聚类算法是什么?聚类(clustering)有哪些常用的评估方法?评估方法的公示是什么?轮廓系数(Silhouette Coefficient)、平方根标准误差、R方、ARI分别是什么?
  2. 谈谈JQuery的Deferred对象
  3. python基础day4
  4. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification
  5. Nginx配置——防盗链
  6. 基于jquery的bootstrap在线文本编辑器插件Summernote (转)
  7. unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...
  8. 本地启动 Hybris 服务器调试模式后,监听在 8000 端口
  9. saml2_向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...
  10. 并查集——亲戚(洛谷 P1551)
  11. 备份Mysql数据库时,报 Couldn't execute 'show fields from的一种问题解决方案
  12. 【腾讯bugly干货】QQ空间直播秒开优化实践
  13. linux yum自动挂载_Linux系统本地Yum仓库制作
  14. 附件下载原来如此简单
  15. 为Windows添加日志事件
  16. v-model和:model的区别
  17. 三、Oracle 游标、存储过程、存储函数、触发器
  18. python调用hive与java调用区别_使用Pyhive调用
  19. Graphpad prism8
  20. C++实现费氏数列算法

热门文章

  1. 数据结构——链式队列解析(C语言版)
  2. bind php,PHP – bind_result到数组
  3. html5点击按钮出现弹窗 怎么实现_HTML5游戏开发过程中的二三事
  4. XP下使用FFMPEG(API和exe)遇到的问题和解决方法。
  5. 后端技术:盘点HashMap 的7种遍历方式
  6. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原
  7. 程序员才能看懂,看到第18张终于忍不住笑喷了。
  8. EF 实现自定义数据库字符串
  9. 良性计算机病毒对计算有没有危害机系统,154、计算机病毒有良性和恶性之分,其中, – 手机爱问...
  10. sql 分组统计_leetcode-sql面试题十七篇精讲合集