- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
④注释字段 用于把一个注解添加到信件中。 格式:Comments:*text CRLF ⑤重发字段 当需要把收到的信件重发给另一组收信人的时候,可以保持整个原始信件不变,并简单地产生重发信件所要求的新信头字段。为避免与以前的字段相混。新添加的信头字段都加上Resent-前缀字符串,它们的语法与未加前缀的同名字段相同。 格式:Resent-* CRLF 举例:Resent-From CRLF Resent-Sender CRLF Resent-date CRLF Resent-Reply-To CRLF ⑥信件标识字段 用于表示一个信件唯一标识,该字段通常有Smtp服务器生成,这个值通常是唯一的。形式根据使用的软件而定。通常左边是标识符,右边指定计算机名。 格式:Message-ID:msg-id CRLF 5.扩展的信头字段 如果想在信头中加入RFC822中没有规定的字段,就需要创建非标准字段。方法非常简单,只要在自定义的信头字段名的前面使用X-前缀。RFC822将这种方法称为扩展字段。事实上已经有许多扩展字段被广泛应用,但没有标准定义。例如: ①X-LOOP字段 ②X-Mailer字段 6.信头中必须要有的字段 在创建信件时,必须使用Date或Resent-Date字段指定创建信件的日期,必须使用From字段指定创建该信件的人或程序的信箱,必须至少使用TO、CC或Bcc中的一个,或者与它们等效的Resent-TO,Resent-CC,Resent-Bcc中的一个,来指定接收信件的人。 除了这些创建信件时要求的信头以外,每个处理信件的邮件传输代理(MTA)必须在它处理的信件头部开始处加一个Received字段,就好像打了一个中转邮戳,这就是我们通常在许多信件的开始看到许多个Received字段的原因。 10.3.3 构造和分析符合RFC822标准的电子信件 1.信件的构造 发送电子邮件的程序要进行电子信件的构造。 信件主要分为两大部分:信头和信体,在两部分之间用空白行隔开。 先构造信头,信头的必需字段有:一个Date字段,一个From字段,最少一个收信人字段。也可以根据需要加入其它的字段。信体部分比较简单,按照文本文件的方法编写就行。对于较长的信头字段或信体行,可以使用折叠的方法,把它们变为80字符以内的行。 2.信件的语法分析 接收邮件的程序要对邮件进行结构和语法分析。 信件的语法分析是构造信件的逆过程,通过分析,从中提取必要的信息,使用户最终看到的不是软件接收下来的原始信件,而是经过处理的有条理的信件内容。 一般首先将存在折叠的字段展开,将跨多行的字段去掉折叠字符合成一个完整的字段,并在信头中与其它字段分隔开来。去掉折叠的方法是将续行上面一行末尾的CFLF符替换成空格符。其次对字段进行处理,将字段头和字段体分离开。然后显示相关字段的内容。最后提取信件的正文内容。信件体和信头之间以空白行分开,根据这个特点可以很容易地将信头和信体区分开来。 10.4 MIME编码解码与发送附件 为了能利用电子邮件传送各种信息,在RFC1341中提出了一种方法,并在RFC2045至RFC2049中作了进一步的完善,这就是多用途Internet邮件扩展(Multipurpose Internet Mail Extensions),简称MIME。已经成为电子邮件的标准。按照MIME标准构造的邮件称为MIME邮件,或MIME信件,有时也称为MIME实体(MIME entity)。 MIME的基本思想是:第一,不改动SMTP和POP3等电子邮件传输协议;第二,仍然要继续使用RFC822的格式来传输邮件。 图10.4 MIME与电子邮件协议之间的关系 MIME主要包括三部分内容 (1)扩展了可以在邮件中使用的信头字段。这些新定义的信头字段说明了MIME的版本,邮件内容的类型,编码方式,以及邮件的标识和描述等信息。 (2)定义了邮件信体的格式,给出了多媒体电子邮件的标准化表示方法,为信体增加了结构。而在RFC822中,对邮件信体没有作任何结构方面的规定。 (3)定义了传送编码方法,可以将任何格式的内容转换为符合RFC822的ASCII文本格式。 按照MIME规范,可以构造复杂的邮件,发送附件就是利用MIME实现的。 10.4.2 MIME定义的新的信头字段 MIME定义了5个新的信头字段,可以与原有信头字段一样,用在RF822邮件的首部中。 1.MIME版本信头字段 格式:MIME-Version:1.0 CRLF 此字段用于标识使用的MIME版本号,目前MIME只有1.0版。如果是MIME邮件,就必须有MIME版本信头字段;如无此行
文档评论(0)