C#电子邮件客户端软件设计(开题报告+英文文献+答辩PPT) 第14页
下面介绍RFC822中定义的常用的标准信头字段。
表4.1 RFC822常用的标准信头字段
与发信方有关的信头字段
格式:From:mailbox
举例:From:wang@163.com 写信人字段。说明信件的原始创建者,给出他的电子信箱地址。创建者对信件的原始内容负责。
格式:Sender:mailbox
举例:From:wang@163.com
Sender:li@sina.com 发送者字段。说明实际提交发送这个信件的人,给出他的电子信箱地址。当发信人与写信人不一样时使用。比如,秘书替经理发信。发送者对发送负责。
格式:Reply-TO:mailbox
举例:From:wang@163.com
From:zhao@soho.com 回复字段。指定应当把回信发到哪里。如果有此字段,回信将会发给它指定的邮箱,而不会发给From字段指定的邮箱。比如,发送的是经理的信,但回信应交办公室处理。
与收信方有关的信头字段
格式:TO:mailbox list
举例:TO:zhang@263.com 收信人字段。指定主要收信人的邮箱地址,可以是多个邮箱地址的列表,地址中间用逗号隔开。
格式:Cc:mailbox list
举例:Cc:zhang@863.com 抄送字段。指定此信件要同时发给哪些人,也称为抄送。也可以使用邮箱地址列表,抄送给多个人。
格式:Bcc:mailbox list 密抄字段。指定此信件要同时秘密发给哪些人,也称为密件抄送。也可以使用邮箱地址列表,密抄给多个人。
其它的信头字段
格式:Date:date-time
举例:Date:Tue,04 Dec 2004
16:18:08 +800 日期字段:Date字段含有电子邮件创建的日期和时间。
格式:Subject:*text
举例:Subject:Hello!
Subject:Re:Hello! 信件主题字段。描述信件的主题。当回复信件时,通常在主题前面增加“Re:”前缀,标记为该信件为回复信件:当信件被转发时,通常在主题文字前面加上“Fw:”,“Fwd:”这样的前缀。
格式:Received:
["from" domain] ;发送主机
["by" domain] ;接收主机
["via" atom] ;物理路径
["id" msg-id] ;接收者msg id 接受字段。是投递信件的特定邮件服务器所作的记录。处理邮件投递的每个服务器必须给它处理的每个信头的前面加一个Received字段,用以描述信件到达目的地所经过的路径以及相关信息。当跟踪各个电子邮件问题时,这个信息很有帮助。
举例:Received:from wang[195.0.0.1] by li[129.5.0.4] Tue dec 2003 12:18:02 +800
格式:Comments:*text 注释字段。用于把一个注解添加到信件中。
格式:Resent-*
举例:Resent-From
Resent-Sender
Resent-date
Resent-Reply-To 重发字段。当需要把收到的信件重发给另一组收信人的时候,可以保持整个原始信件不变,并简单地产生重发信件所要求的新信头字段。为避免与以前的字段相混。新添加的信头字段都加上Resent-前缀字符串,它们的语法与未加前缀的同名字段相同。
格式:Message-ID:msg-id 信件标识字段。用于表示一个信件唯一标识,该字段通常有Smtp服务器生成,这个值通常是唯一的。形式根据使用的软件而定。通常左边是标识符,右边指定电脑名
图2 7 - 2表中的关键字表明了电子邮件借用了办公室备忘录中的概念和术语:电子邮件的头部能够包含一行说明应当接收到该备忘录的接收方。象传统的办公室备忘录一样,电子邮件使用关键字Cc指明一个复写副本(carbon copy).电子邮件软件必须向Cc:后面的电子邮件地址表中的每个地址发送一份消息的副本。
传统的办公室过程要求备忘录的发送方通知接收方副本是否传给其它人。有时发送方希望将备忘录的一个副本给别人而不显示出有一个副本被发送出去。一些电子邮件系统提供这样的选项,遵循传统的办公室术语,用盲复写副本(blind carbon copy)来表示。创建消息的用户
在关键字Bcc后给出一个电子邮件地址表,指定一个或多个盲复写副本。虽然Bcc在发送方出现,但当信息发送时,邮件系统将它从消息中除去。每个接收方必须检查头部的To和Cc行以决定信息是直接发送还是作为盲副本发送的(有些邮件系统在正文部分附加信息来告诉接收者它是一个盲副本)。其它接收者不知道有哪些用户接收到盲副本。
电子邮件使用与传统的办公室备忘录相同的格式和术语:头部包括与消息有关的信息,正文包括消息文本。电子邮件头部的行说明发送方、接收方、日期、主题、应当收到副本的人的列表。
(5)扩展字段
如果想在信头中加入RFC822中没有规定的字段,就需要创建非标准字段。方法非常简单,只要在自定义的信头字段名的前面使用X-前缀。RFC822将这种方法称为扩展字段。 事实上已经有许多扩展字段被广泛应用,但没有标准定义。例如:
X-LOOP字段
X-LOOP字段用来防止邮件的循环传送。过滤或邮件列表处理程序,可以给它处理的每个信件增加一个X-LOOP字段,以后就可以根据这个字段中含有的特别值,判断一个信件是否被循环传送。如果确认邮件发生了循环,过滤或邮件列表处理程序就可以用不同的方式处理该信件。
◆X-Mailer字段
X-Mailer字段用于指示什么样的程序产生了这个信件,它是使用最广泛的扩展字段。产生邮件的软件可以为所有发送的信件增加合适的X-Mailer字段,该字段不仅含有软件的名称,还包含软件的版本号。例如软件名为Littlefox Mailer,版本为V1.0, 可以将“X-Mailer:Littlefox Mailer V1.0”加到邮件信头中去。
图2 7 - 2列出了一些在因特网电子邮件中可以找到的普通关键字,以及使用它们的目的。
关键字 含义
From 发送方地址
To 接收方地址
Cc 复制副本地址
Date 信息创建日期
Subject 信息主题
Reply-To 回复地址
X-Charset 使用的字符集(通常为ASCII)
X-Mailer 发送信息所使用的软件
X-Sender 发送方地址的副本
X-Face 经编码的发送方面孔的图象
整个系统的核心是收发信件的操作,因此为了方便维护,以后的升级,故将这两个最主要的操作写成类库(.dll)的形式,以组件的形式加载到主程序中,而且其它的功能如果需要的话,也可以通过这样的组件的形式增加到主程序中。这也体现了C Sharp这一新的微软主推语言的方便和高校。而且这样做也方便了我们小组的程序的顺利结合。
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] 下一页