mime协议四 ?? mime消息的头字段-9游会

大家好!今天让小编来大家介绍下关于mime协议四 ?? mime消息的头字段的问题,以下是酷知号的小编对此问题的归纳整理,让我们一起来看看吧。

mime消息的头字段

4.1  content-type

对于表示某个具体资源的mime消息,它的消息头中需要指定资源的数据类型;对于mime组合消息,它的消息头中需要指定组合关系。具体资源的数据类型和组合消息的组合关系,都是通过消息头中的content-type头字段来指定的。content-type字段中的内容以“主类型/子类型”的形式出现,主类型有text、image、audio、video、application、multipart、message等,分别表示文本、图片、音频、视频、应用程序、组合结构、消息等。每个主类型下面都有多个子类型,例如text主类型包含plain、html、xml、css等子类型。multipart主类型用于表示mime组合消息,它是mime协议中最重要的一种类型。一封mime邮件中的mime消息可以有三种组合关系:混合、关联、选择,它们对应mime类型如下:

—  multipart/mixed

     表示消息体中的内容是混和组合类型,内容可以是文本、声音和附件等不同邮件内容的混和体,例如图5中的整封邮件的mime类型就必须定义为multipart/mixed。

 

—  multipart/related

     表示消息体中的内容是关联(依赖)组合类型,例如图5中的邮件正文要使用html代码引用内嵌的图片资源,它们组合成的mime消息的mime类型就应该定义为multipart/related,表示其中某些资源(html代码)要引用(依赖)另外的资源(图像数据),引用资源与被引用的资源必须组合成multipart/related类型的mime组合消息。

 

—  multipart/alternative

     表示消息体中的内容是选择组合类型,例如一封邮件的邮件正文同时采用html格式和普通文本格式进行表达时,就可以将它们嵌套在一个multipart/alternative类型的mime组合消息中。这种做法的好处在于如果邮件阅读程序不支持html格式时,可以采用其中的文本格式进行替代。

 

一封最复杂的电子邮件的基本情况为:含有邮件正文和邮件附件,邮件正文可以同时使用html格式和普通文本格式表示,并且html格式的正文中又引用了其他的内嵌资源。对于这种最复杂的电子邮件,可以采用如图6所示的mime消息结构进行描述。

图6

从图6中可以看出,如果要在邮件中要添加附件,就必须将整封邮件的mime类型定义为multipart/mixed;如果要在html格式的正文中引用内嵌资源,那就要定义multipart/related类型的mime消息;如果普通文本内容与html文本内容共存,那就要定义multipart/alternative类型的mime消息。

注意:如果整封邮件中只有普通文本内容与html文本内容,那么整封邮件的mime类型则应定义为multipart/ alternative;如果整封邮件中包含有html文本内容和内嵌资源,但不包含附件,那么整封邮件的mime类型则应定义为multipart/related。

在content-type头字段中除了可以定义消息体的mime类型外,还可以在mime类型后面包含相应的属性,属性以“属性名=属性值”的形式出现,属性与mime类型之间采用分号(;)分隔,如下所示:

content-type:multipart/mixed;boundary=”—-=_nextpart_000_0050_01c”

常用的属性如表1所示。

表1

  

  

    

text

charset

用于说明文本内容的字符集编码

image

name

用于说明图片文件的文件名

application

name

用于说明应用程序的文件名

multipart

boundary

用于定义mime消息之间的分隔符

 

4.2  其他头字段

除了content-type头字段之外,mime协议中还定义content- transfer-encoding、content-disposition、content-id、content-location、content-base等几个重要的头字段,这几个头字段需要与content-type头字段配合使用,它们的作用如下:

—  content-transfer-encoding头字段

     content-transfer-encoding头字段用于指定mime消息体中的内容所采用的邮件编码方式,详细细节请参看4节的讲解。

 

—  content-disposition头字段

     content-disposition头字段用于指定邮件阅读程序处理数据内容的方式,有inline和attachment两种标准方式,inline表示直接处理,而attachment表示当做附件处理。如果将content-disposition设置为attachment,在其后还可以指定filename属性,如下所示:

content-disposition: attachment; filename=”1.bmp”

上面的mime头字段表示mime消息体的内容为邮件附件,附件名”1.bmp”。

 

—  content-id头字段

     content-id头字段用于为“multipart/related”组合消息中的内嵌资源指定一个唯一标识号,在html格式的正文中可以使用这个唯一标识号来引用该内嵌资源。例如,假设将一个表示内嵌图片的mime消息的content-id头字段设置为如下形式:

 

content-id: it315logo_gif

 

那么,在html正文中就需要使用如下html语句来引用该图片资源:

 

注意,在引用content-id头字段标识的内嵌资源时,要在资源的唯一标识号前面加上“cid:”,以说明要采用唯一标识号对资源进行引用。

 

—  content-location头字段

     content-location头字段用于为内嵌资源设置一个uri地址,这个uri地址可以是绝对或相对的。当使用content- location头字段为一个内嵌资源指定一个uri地址后,在html格式的正文中也可以使用这个uri来引用该内嵌资源。例如,假设将一个表示内嵌图片的mime消息的content- location头字段设置为如下形式:

 

content-location:http://www.it315.org/images/it315logo.gif

 

那么,在html正文中就可以使用如下html语句来引用该图片资源:

 

—  content-base头字段

     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语句来引用该图片资源:

 

转自 :https://www.cnblogs.com/dusthunter/archive/2013/02/03/2890691.html

以上就是小编对于mime协议四 ?? mime消息的头字段问题和相关问题的解答了,mime协议四 ?? mime消息的头字段的问题希望对你有用!

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文链接:https://www.andon8.com/471777.html

网站地图