`

邮件说明

阅读更多



 看了些关于邮件的资料,总结一下

邮件的两个标准:RFC822(老的),mime(新的)

RFC822(老的):

电子邮件一般只用来传递基本的ASCII码文本信息,并且早期的RFC822所使用的字符集是7位的US-ASCII编码,在这种情况下,不要说其他多媒体信息,就连有些语言文字都无法正确编码,也就无法传递

mime(新的):

 

邮件规范中定义了大量域,分别用来存储同邮件相关的各种信息,比如发件人的名字和邮件地址信息存储在From域中,收件人的邮件地址信息存储在To域中,开发人员可通过查询RFC文档得到完整的邮件域定义列表。

 

multipart类型

 

MIME邮件中各种不同类型的内容是分段存储的,各个段的排列方式、位置信息都通过Content-Type域的multipart类型来定义。

 

multipart类型主要有三种子类型:mixedalternativerelated

 

multipart类型基本格式:

 

ü multipart/mixed类型

 

如果一封邮件中含有附件,那邮件的Content-Type域中必须定义multipart/mixed类型,邮件通过multipart/mixed类型中定义的boundary标识将附件内容同邮件其它内容分成不同的段

 

ü multipart/alternative类型

 

MIME邮件可以传送超文本内容,但出于兼容性的考虑,一般在发送超文本格式内容的同时会同时发送一个纯文本内容的副本,如果邮件中同时存在纯文本和超文本内容,则邮件需要在Content-Type域中定义multipart/alternative类型,邮件通过其boundary中的分段标识将纯文本、超文本和邮件的其它内容分成不同的段。

 

ü multipart/related类型

 

MIME邮件中除了可以携带各种附件外,还可以将其它内容以内嵌资源的方式存储在邮件中。比如我们在发送html格式的邮件内容时,可能使用图像作为html的背景,html文本会被存储在alternative段中,而作为背景的图像则会存储在multipart/related类型定义的段中。

 

multipart类型的boundary属性

 

multipart的子类型中都定义了各自的boundary属性,邮件使用这些boundary中定义的字符串作为标识,将邮件内容分成不同的段.

 

multipart类型的层次关系:

 

说明:

 

MIME邮件通过多个Content-Type域的multipart类型将内容分成不同的段,这些段在邮件中不是线形顺序排列的,而是存在一个互相包含的层次关系.

 

目前MIME邮件中的数据编码普遍采用Base64编码或Quoted-printable编码来实现。

 

ü Base64编码

 

    Base64编码的目的是将输入的数据全部转换成由64个指定ASCII字符组成的字符序列, 这64个字符由{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}构成。编码时将需要转换的数据每次取出6bit,然后将其转换成十进制数字,这个数字的范围最小为0,最大为63,然后查询{'A'-'Z', 'a'-'z', '0'-'9', '+', '/'}构成的字典表,输出对应位置的ASCII码字符,这样每3个字节的数据内容会被转换成4个字典中的ASCII码字符,当转换到数据末尾不足3个字节时,则用“=”来填充。

 

ü Quoted-printable编码

 

    Quoted-printable编码的目的也是将输入的信息转换成可打印的ASCII码字符,但它是根据信息的内容来决定是否进行编码,如果读入的字节处于33-6062-126范围内的,这些都是可直接打印的ASCII字符,则直接输出,如果不是,则将该字节分为两个4bit,每个用一个16进制数字来表示,然后在前面加“=”,这样每个需要编码的字节会被转换成三个字符来表示。

<!--EndFragment-->

  • 大小: 216.4 KB
分享到:
评论

相关推荐

    2019高考二轮专题限时集训-书面表达之书信邮件 说明文(英语).docx

    2019高考二轮专题限时集训-书面表达之书信邮件 说明文(英语).docx

    php发送邮件说明

    这个函数非常直观,接受四个参数:`$to`(接收者邮箱地址),`$subject`(邮件主题),`$message`(邮件正文),以及可选的`$additional_headers`(额外的邮件头部信息)。然而,使用`mail`函数存在一定的局限性,它...

    ant脚本发送邮件说明

    主要描述使用ant脚本实现发送邮件的方法,及具体操作等

    Outlook2007导入导出邮件说明书[归纳].pdf

    Outlook 2007 和 2010 邮件导入导出教程 在日常工作中,我们可能需要在不同的设备或者不同的 Outlook 版本之间转移邮件数据,以确保信息同步和备份。本文将详细介绍如何在 Outlook 2007 和 2010 中进行邮件的导入和...

    邮件群发源码

    【群发邮件说明.doc】文件可能包含有关如何使用这个邮件群发源码的详细步骤、注意事项或者技术规格。这类文档通常会指导用户如何配置SMTP服务器设置、添加收件人列表、处理附件等。 【组件】可能指的是邮件群发过程...

    2021-2022年收藏的精品资料高考英语二轮专题限时集训书面表达之书信邮件说明文.doc

    精品教育教学资料

    pb收发邮件实例 - mymail

    说明:例子中用到了sina的邮箱,这是临时从sina网注册的,登陆用户及密码在程序里都有,大家可以直接使用, 但如果要用自己的邮箱,必须要开通pop3支持。发送邮件的发送方必须要填写完整 注:其他版本将代码拷贝...

    消息邮件java接口使用说明

    为了深入了解"DmailHandle"的具体用法,你可以查阅`消息邮件java接口使用说明.pdf`文件,它应该提供了详细的API文档和示例代码。同时,学习Java Mail API的基本概念也会对理解这个特定接口的使用大有裨益。记得在...

    SMTP发送邮件代码和解释说明

    SMTP 发送邮件代码和解释说明 在本文中,我们将详细介绍如何使用 SMTP 协议发送邮件,包括邮件的基本结构、邮件发送的步骤、SMTP 客户端的使用、邮件附件的添加等相关知识点。 SMTP 协议简介 SMTP(Simple Mail ...

    c语言 邮件过滤器程序+程序执行说明

    【标题】:“C语言邮件过滤器程序及其执行指南” 【正文】: 在计算机科学领域,C语言因其高效、灵活和广泛的应用而备受推崇。在这个项目中,我们关注的是使用C语言来开发一个邮件过滤器,它能帮助用户筛选并处理...

    基于django垃圾邮件分类多种模型在线部署页面展示源码+说明文档.zip

    基于django垃圾邮件分类多种模型在线部署页面展示源码+说明文档.zip基于django垃圾邮件分类多种模型在线部署页面展示源码+说明文档.zip基于django垃圾邮件分类多种模型在线部署页面展示源码+说明文档.zip基于django...

    邮件安全说明【邮件安全说明】.7z

    这个"邮件安全说明.7z"压缩包包含了关于如何保护自己和组织免受邮件相关威胁的重要信息。 邮件安全主要涵盖以下几个关键知识点: 1. **加密通信**:为了确保邮件内容在传输过程中不被窃取或篡改,可以使用SSL/TLS...

    HMail Server+WebMail搭建邮件服务器+详细说明.rar

    “详细介绍安装使用.doc”和“安装使用说明文档.txt”、“文件说明.txt”这些文档会提供详细的步骤和注意事项,务必仔细阅读,以避免遇到常见问题。 通过以上步骤,你将成功地建立一个自有的邮件服务器系统,可以...

    基于tensorflow的小型邮件分类系统源码+项目说明(可区分私人邮件,工作邮件和垃圾邮件).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程...基于tensorflow的小型邮件分类系统源码+项目说明(可区分私人邮件,工作邮件和垃圾邮件).zip

    web发邮件系统带说明

    Web发邮件系统是一种基于Web界面的电子邮件发送解决方案,它允许用户通过浏览器来撰写、发送、接收和管理电子邮件,而无需安装任何专门的邮件客户端软件。本系统的核心是SMTP(Simple Mail Transfer Protocol)和...

    基于SMTP协议的邮件发送客户端程序设计说明书

    SMTP(Simple Mail Transfer Protocol)协议是互联网上用于发送电子邮件的标准协议。邮件发送客户端程序的设计基于SMTP,目的是将理论学习与实践结合,提升团队合作能力,同时也让学生深入理解TCP/IP协议和邮件传输...

    MAP邮件的控件使用说明

    MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!MAP邮件程序!

Global site tag (gtag.js) - Google Analytics