标签:style http color os 使用 io ar 文件 数据
MIME消息的头字段
Content-Type
Content-Type字段中的内容以“主类型/子类型”的形式出现,主类型有text、image、audio、video、application、multipart、message等,分别表示文本、图片、音频、视频、应用程序、组合结构、消息等。text主类型包含plain、html、xml、css等子类型。multipart主类型用于表示MIME组合消息,它是MIME协议中最重要的一种类型。
MIME消息可以有三种组合关系:混合、关联、选择,它们对应MIME类型如下:
multipart/mixed
表示消息体中的内容是混合组合类型,内容可以是文本、声音和附件等不同邮件内容的混合体,
multipart/related
表示消息体中的内容是关联(依赖)组合类型,表示其中某些资源(HTL代码)要引用(依赖)另外的资源(图像数据),引用资源与被引用的资源必须组合成multipart/related类型的MIME组合消息。
multipart/alternative
表示消息体中的内容是选择组合类型,例如一封邮件的邮件正文同时采用HTML格式和普通文本格式进行表达时,就可以将它们嵌套在一个multipart/alternative类型的MIME组合消息中。这种做法的好处在于如果邮件阅读程序不支持HTML格式时,可以采用其中的文本格式进行替代。
在Content-type头字段中除了可以定义消息体的MIME类型外,和可以在MIME类型后面包含相应的属性,属性以“属性名=属性值”的形式出现,属性与MIME类型之间采用分号(;)分隔。
常用的属性
主类型 |
属性名 |
说明 |
text |
charset |
用于说明文本内容的字符集编码 |
image |
name |
用于说明图片文件的文件名 |
application |
name |
用于说明应用程序的文件名 |
multipart |
boundary |
用于定义MIME消息之间的分隔符 |
其他头字段
Content-Transfer-Encoding
用于指定MIME消息体中的内容所采用的邮件编码方式
Content-Dispotition
用与指定邮件阅读程序处理数据内容的方式,有inline和attachment两种标准方式,inline表示直接处理,而attachment表示当做附件处理。如果将Content-Disposition设置attachment,在其后还可以指定filename属性,如下所示:Content-Dispotition:attachment;filename="1.bmp" 上面的MIME头字段表示MIME消息体的内容为邮件附件,附件名"1.bmp"。
Content-ID
用于为"multipart/related"组合消息中的内嵌资源指定一个唯一标识号,在HTML格式的正文中可以使用这个唯一标识号来引用该内嵌资源。例如,假设将一个表示内嵌图片的MIME消息的Content-ID头字段设置为如下形式:
Content-ID:it315logo_gif
那么,在HTML正文中就需要使用如下HTML语句引用该图片资源:
<img src="cid:it315logo_gif">
注意,在引用Content-ID头字段标识的内嵌资源时,要在资源的唯一标识号前面加上“cid:”,以说明要采用唯一标识号对资源进行引用。
Content-Location
用于为内嵌资源设置一个URI地址,这个URI地址可以是绝对或相对。当使用Content-Location头字段为一个内嵌资源指定一个URI地址后,在HTML格式的正文中也可以使用这个URI来引用该内嵌资源。例如,假设将一个表示内嵌图片的MIME消息的Content-Location头字段设置为如下形式:
Content-Location:http://www.it315.org/images/it315logo.gif
那么,在HMLT正文中就可以使用如下HTML语句来引用该图片资源:
<img src="http://www.it315.org/images/it315logo.gif">
Content-Base
用于为内嵌资源设置一个基准路径,只有这样,Content-Location头字段中设置的URI才可以采用相对地址。。例如,假设将一个表示内嵌图片的MIME消息的Content-Base和Content-Location头字段设置为如下形式:
Content-Base:http://www.it315.org/images/
Content-Location:it315logo.gif
那么,内嵌资源的完整路径及时Content-Base头字段设置的基准路径与Content-Location头字段设置的相对路径相加的结果,在HTML正文中就可以使用如下HTML与来引用该图片资源:<img src="http://www.it315.org/images/it315logo.gif">
MIME邮件的编码方式
MIME消息体的邮件编码方式通过MIME消息头中的Content-Transfer-Encoding头字段指定,每种邮件编码方式的结束如下:
7Bit
指消息体内容全部是没有经过编码的ASCII字符。
8Bit
值消息体内容是没有经过编码的原始数据,且其中包含有非ASCII字符的数据。
BASE64
是将二进制数据转换成可打印的ASCII子都的一种常见的编码方式,它的基本原理是将一组连续的字节数据按6个bit位进行分组,然后对每组数据用一个ASCII字符来表示。
Quoted-printable
是一种将二进制数据转换成可打印的ASCII字符的编码凡是,它对ASCII不进行转换,只对非ASCII子都的数据进行编码转化。
标签:style http color os 使用 io ar 文件 数据
原文地址:http://my.oschina.net/yaoliyc/blog/307493