[RFC主页] [文本|PDF格式|HTML格式] [跟踪器] [知识产权] [勘误表] [信息页]

标准草案
更新人:6854 勘误表存在
网络工作组P.Resnick,Ed。征求意见:5322高通公司过时:28222008年10月更新:4021类别:标准轨道Internet消息格式关于下段备忘本文档为互联网社区,并请求讨论和建议改进。请参阅“互联网”的最新版本标准化状态的官方协议标准”(STD 1)以及此协议的状态。此备忘录的分发不受限制。摘要本文件规定了互联网消息格式(IMF),一种语法对于在计算机用户之间发送的文本消息,请在“电子邮件”消息的框架。本规范为修订征求意见书(RFC)2822,其本身已被取代征求意见(RFC)822,“ARPA格式标准互联网短信”,更新其以反映当前实践和合并其他RFC中指定的增量更改。Resnick标准跟踪[第1页]


副本请求5322互联网消息格式2008年10月目录1.简介。4
     1.1.范围。4
     1.2.符号惯例。5
       1.2.1.要求符号。5
       1.2.2.句法符号。5
       1.2.3.本文件的结构。5
   2.消息的词汇分析。6
     2.1.概述。6
       2.1.1.线路长度限制。7
     2.2.标题字段。8
       2.2.1.非结构化标题字段体。8
       2.2.2.结构化标题字段体。8
       2.2.3.长标题字段。8
     2.3.主体。9
   .语法。10
     3.1.简介。10
     3.2.词汇标记。10
       3.2.1.带引号的字符。10
       3.2.2.折叠空白和注释。11
       3.2.3.原子。12
       3.2.4.引用字符串。13
       3.2.5.其他标记。14
     3.3.日期和时间规范。14
     3.4.地址规范。16
       3.4.1.加法器规范。17
     3.5.整体消息语法。18
     3.6.字段定义。19
       3.6.1.起始日期字段。22
       3.6.2.发起人字段。22
       3.6.3.目的地地址字段。23
       3.6.4.标识字段。25
       3.6.5.信息字段。27
       3.6.6.重新发送字段。28
       3.6.7.跟踪字段。30
       3.6.8.可选字段。30
   4.过时的语法。31
     4.1.其他过期代币。32
     4.2.废弃的折叠空白。33
     4.3.废弃日期和时间。33
     4.4.过时的寻址。35
     4.5.过时的标题字段。35
       4.5.1.过时的起始日期字段。36
       4.5.2.过时的发起人字段。36
       4.5.3.过时的目标地址字段。37
       4.5.4.过时的标识字段。37
       4.5.5.过时的信息字段。37



Resnick标准跟踪[第2页]


副本请求5322互联网消息格式2008年10月


       4.5.6.过时的重新发送字段。38
       4.5.7.过时的跟踪字段。38
       4.5.8.过时的可选字段。38
   5.安全注意事项。38
   6IANA注意事项。39
   附录A.示例消息。43
   附录A.1.寻址示例。44
   附录A.1.1一个人给另一个人的信息简单寻址。44
   附录A.1.2.不同类型的邮箱。45
   附录A.1.3.组地址。45
   附录A.2.回复消息。46
   附录A.3.重新发送消息。47
   附录A.4.带跟踪字段的消息。48
   附录A.5.空白、评论和其他古怪。49
   附录A.6.作废表格。50
   附录A.6.1.过时的寻址。50
   附录A.6.2.过期日期。50
   附录A.6.3.过时的空白和注释。51
   附录B.与早期规范的差异。52
   附录C.确认。53
   7参考文献。55
     7.1.规范性引用文件。55
     7.2.参考文献。55



























Resnick标准跟踪[第3页]


副本请求5322互联网消息格式2008年10月


1.简介

1.1.范围本文件规定了互联网消息格式(IMF),一种语法对于在计算机用户之间发送的文本消息,请在“电子邮件”消息的框架。本规范为更新到[RFC2822协议],其本身已被取代[RFC0822协议],正在更新反映当前实践并纳入增量更改在其他RFC中指定的,如[RFC1123协议].本文档仅指定文本消息的语法。特别是它没有对图像的传输做出规定,电子邮件消息中的音频或其他类型的结构化数据。发布了几个扩展,例如MIME文档系列([RFC2045协议], [RFC2046协议], [射频2049]),描述了机制通过电子邮件传输此类数据扩展此处提供的语法或通过将此类消息结构化为符合此语法。这些机制超出了本规范。在电子邮件的上下文中,消息被视为具有信封和内容物。信封里装的是什么信息需要完成传输和交付。(参见[RFC5321号文件]对于讨论信封。)内容包含要发送给收件人。本规范仅适用于消息内容的格式和一些语义。它不包含信封中信息的说明。然而,一些消息系统可能使用来自内容的信息创建封套。本规范旨在通过程序促进此类信息的获取。本规范旨在定义什么消息内容格式将在系统之间传递。尽管有些信息系统以这种格式本地存储消息(这消除了需要在格式之间进行转换),其他人使用的格式与本规范中规定的不同,本地存储是超出本规范范围。注:本规范无意规定内部网站使用的格式,特定的消息系统功能他们应该支持创建或读取消息的用户界面程序。此外,此文档没有指定用于运输或存储的字符;也就是说,它没有指定使用的比特数或这些比特是如何具体使用的通过电线传输或存储在磁盘上。雷斯尼克标准轨道[第4页]


副本请求5322互联网消息格式2008年10月


1.2.符号惯例

1.2.1要求符号本文档偶尔使用大写字母中的术语。当术语“必须”、“应该”、“推荐”、“绝对不能”、“应当”NOT”和“MAY”显示为大写,它们用于表示本规范的特殊要求。关于这些术语的含义出现在[RFC2119协议].1.2.2.句法符号本规范使用增强巴克斯-诺尔形式(ABNF)[RFC5234号文件]语法形式定义的符号信息。字符将由十进制值指定(例如,值%d65表示大写A,%d97表示小写A)或by用引号括起来的区分大小写的文字值(例如。,“A”表示大写或小写A)。1.2.3.本文件的结构本文档分为几个部分。本节,第1部分,是对文档的简短介绍。第2节列出消息及其组成部分。这是一个概述,帮助读者理解本文后面部分使用的一些一般原则文档。本节中的任何示例都不得视为消息任何部分的形式语法规范。第3节为每个部件的结构指定正式的ABNF规则描述消息(语法)之间的关系这些部分及其在消息上下文中的含义(语义)。也就是说,它为结构制定了实际规则消息的每个部分(语法)以及解释它们的部分和说明(语义)。这包括分析具有特定结构的消息。中包含的语法第3节表示必须创建的消息。中还有注释第3节指示是否指定了任何选项在语法中,应该用于其他任何语法。两个部分2描述合法生成的消息就本规范而言。Resnick标准跟踪[第5页]


副本请求5322互联网消息格式2008年10月


   第4节指定了“过时”的语法。中的引用第3节这些过时的语法元素。这个过时语法的规则是出现在本规范的早期版本或之前广泛使用用于Internet消息。因此,这些元素必须由消息解析器解释,以符合此要求规范。然而,由于此语法中的项确定不可中断或导致重大问题对于消息的接收者,它们不得由的创建者生成一致性消息。第5节详细说明在以下情况下要考虑的安全考虑事项实现该规范。附录A列出了各种消息的示例。这些示例中并没有列出出现在但对某些句法形式进行了概括性的概述。附录B列出了本规范与早期的Internet消息规范。附录C包含确认。2.信息的词汇分析

2.1.一般说明在最基本的层次上,消息是一系列字符。A类符合本规范的消息包括值在1到127范围内且经过解释的字符作为US-ASCII[美国国家标准协会。X3-4.1986年]字符。为了简洁起见,本文档有时将这一范围的字符简单地称为“US-ASCII字符”。注:本文档规定消息由US-ASCII范围为1到127的字符。其他文档,特别是MIME文档系列([RFC2045协议],[RFC2046协议], [RFC2047协议], [RFC2049协议], [RFC4288号文件], [RFC4289型]),那个扩展此规范以允许超出此范围的值范围。对这些机制的讨论不在本规范。消息分为多行字符。一行是一系列由两个字符分隔的字符和线馈送;即回车符(CR)字符(ASCII值13)紧跟换行(LF)字符(ASCII值10)。(回车/换行对通常写入本文件称为“CRLF”。)Resnick标准跟踪[第6页]


副本请求5322互联网消息格式2008年10月消息由标题字段组成(统称为“标题消息的节“)后跟正文(可选)。标题section是一系列具有特殊语法的字符行在本规范中定义。身体只是一个序列位于页眉部分后面并与标题部分由空行(即前面没有任何内容的行CRLF)。注:通用术语和本规范的早期版本使用术语“标题”来表示整个标题部分或者引用单独的报头字段。为了避免歧义,本文档在隔离,但始终使用“头字段”来引用单个字段和“标题部分”表示整个收藏。2.1.1.线路长度限制本规范对一行中的字符。每行字符不得超过998个字符,不应超过78个字符CRLF。998个字符的限制是由于许多实现中的限制发送、接收或存储无法处理的IMF消息一行中超过998个字符。接收实现将处理好一行中任意数量的字符为了健壮性。然而,有太多的实现(符合[RFC5321号文件])不要接受包含1000个以上字符(包括CR)的消息和每行LF,重要的是实现时不要创建这样的信息。较为保守的78个字符的建议是显示这些内容的许多用户界面实现可能截断或灾难性地包装每行超过78个字符,尽管如此实现与此目的不一致规范(以及[RFC5321号文件]如果他们真的导致信息丢失)。再次强调,即使设置了此限制在消息上,显示消息来处理行(当然至少要达到998个字符的限制)稳健性。Resnick标准跟踪[第7页]


副本请求5322互联网消息格式2008年10月


2.2.标题字段标题字段是以字段名称开头,后跟冒号(“:”),后跟字段体,以CRLF结尾。A类字段名必须由可打印的US-ASCII字符组成(即。,值介于33和126之间的字符(包括33到126),但冒号。字段正文可以由可打印的US-ASCII字符组成以及空格(SP,ASCII值32)和水平制表符(HTAB,ASCII值9)字符(统称为空白字符、WSP)。字段主体不得包含CR和LF,除非用于“折叠”和“展开”时,如中所述部分
   2.2.3。所有字段主体必须符合截面4本规范的要求。2.2.1.非结构化标题字段体本规范中的一些字段主体定义如下“非结构化”(在第3.2.5节作为任何可打印的US-ASCII字符加空格字符),无其他限制。这些被称为非结构化场体。从语义上讲,非结构化字段体仅被视为无需进一步处理的单行字符(除了“折叠”和“展开”,如中所述第2.2.3节).2.2.2.结构化标题字段体本规范中的一些字段体的语法比上述非结构化字段体更具限制性。这些机构被称为“结构化”现场机构。结构化字段主体是特定词汇标记的序列,如截面4本规范的要求。这些代币中有许多是允许(根据语法)引入或以注释(如中所述第3.2.2节)还有空白字符,而这些空白字符会被“折叠”和“展开”,如中所述第2.2.3节.语义分析给出了结构化字段体及其语法。2.2.3.长标题字段每个标题字段在逻辑上是一行字符,包括字段名、冒号和字段正文。为了方便起见然而,为了处理每行998/78个字符的限制,标题字段的字段体部分可以拆分为多线表示;这叫做“折叠”。将军规则是,只要本规范允许折叠白色空格(而不仅仅是WSP字符),可以在任何字符之前插入CRLF车轮滑动保护装置。Resnick标准跟踪[第8页]


副本请求5322互联网消息格式2008年10月例如,标题字段:主题:这是一个测试可以表示为:主题:此是一个测试注:虽然结构化字段体是这样定义的这种折叠可以发生在许多词汇标记之间(甚至在一些词汇标记中),折叠应该是仅限于将CRLF放在更高级别的语法中断处。对于实例,如果字段体定义为逗号分隔的值,则建议在逗号分隔结构化项目优先于字段所在的其他位置即使其他地方允许,也可能被折叠。从这个折叠的多线表示中移动的过程标题字段的单行表示称为“展开”。展开只需移除任何CRLF即可完成紧接着就是WSP。每个标题字段应以展开形式进行处理,以进一步实现句法和语义评价。展开的页眉字段没有长度限制,并且因此长度可能不确定。2.3.车身消息的正文只是US-ASCII字符行。这个只有以下两个对身体的限制:o CR和LF必须作为CRLF一起出现;它们不得出现独立于身体。o正文中的字符行必须限制为998个字符,并且应限制为78个字符,不包括CRLF。注:如前所述,还有其他文件,特别是MIME文档([RFC2045协议], [RFC2046协议], [RFC2049协议],[RFC4288号文件], [RFC4289型])扩展(和限制)本规范以允许不同类型的消息体。再一次,这些机制超出了本文的范围。Resnick标准跟踪[第9页]


副本请求5322互联网消息格式2008年10月


.语法

3.1.简介本节中给出的语法定义了互联网信息。符合此要求的消息规范必须符合本节中的语法。如果有是本节中应生成一个选项的选项,在散文或评论中靠近语法。对于定义的表达式,对语法和给出了用法,然后是ABNF中的语法,最后是语义分析。使用了以下基本标记,但其他标记除外未指定部分摘自[RFC5234号文件],附录
   B.1型:CR、LF、CRLF、HTAB、SP、WSP、DQUOTE、DIGIT、ALPHA和VCHAR。在一些定义中,会有一些非终结符的名称以“obs-”开头。这些“obs-”元素是指在中过时的语法第4节在所有情况下,这些产品为了生成合法的互联网而被忽略信息,不得作为此类信息的一部分使用。然而,在解释消息时,这些标记必须作为法律语法。从这个意义上说,第3节为定义语法使用要忽略的“obs”元素生成消息,虽然第4节添加了用于解释消息的语法。3.2.词汇标记以下规则用于定义基础词法分析器,它向高级解析器提供令牌。这个节定义了结构化头字段体中使用的标记。注:本规范的读者需要特别注意如何在低级别和文档后面的高级语法。特别是中定义的空白标记和注释标记第3.2.2节在这里定义的低级别标记中使用,以及那些低级别标记-级别标记又被用作高级标记的一部分稍后定义。因此,可以允许空白和注释在更高级别的标记中,即使它们可能没有显式地出现在特定的定义中。3.2.1.带引号的字符一些字符保留用于特殊解释,例如分隔词汇标记。允许将这些字符用作未解释的数据,提供了引用机制。Resnick标准跟踪[第10页]


副本请求5322互联网消息格式2008年10月引号对=(“\”(VCHAR/WSP))/obs-qp如果出现任何报价单,应解释为只有性格。也就是说,显示为引用的部分在语义上是“看不见的”。注意:“\”字符可能出现在消息中被引成对的一部分。不出现在引用的pair在语义上是不可见的。唯一的地方当前出现报价单的规范如下concontent、qcontent和obs-dtext第4节.3.2.2.折叠空白和注释空白字符,包括折叠中使用的空白(如所述第2.2.3节),可能出现在中的许多元素之间标题字段体。此外,被视为注释可以作为字符包含在结构化字段体中用括号括起来。以下定义了折叠白色空格(FWS)和注释结构。括号中的字符串被视为注释只要它们不出现在“quoted-string”中,如第3.2.4节。注释可能会嵌套。本规范中有几个地方有注释和FWS可以自由插入。为了适应这种语法“CFWS”标记是为评论和/或FWS可以发生。然而,如果本规范中出现CFWS,则不得插入方式应确保折叠页眉字段的任何一行完全由WSP字符组成,没有其他内容。FWS=([*WSP CRLF]1*WSP)/obs-FWS; 折叠空白ctext=%d33-39/;可打印US-ASCII%d42-91/;字符不包括%d93-126/;“(”、“)”或“\”obs-文本ccontent=ctext/quoted-pair/comment注释=“(”*([FWS]ccontent)[FWS]“)”CFWS=(1*([FWS]注释)[FWS])/FWSResnick标准跟踪[第11页]


副本请求5322互联网消息格式2008年10月在本规范中,FWS(折叠空白标记),它表示折叠的位置,如中所述第2.2.3节,可能发生。消息中出现折叠的位置(即,包含CRLF后跟任何WSP的标题字段主体),在任何进一步操作之前执行展开(移除CRLF)根据以下内容对标题字段执行语义分析规范。也就是说,FWS中出现的任何CRLF都是语义上“看不见”。注释通常用于结构化字段正文中,以提供一些人类可读的信息文本。由于允许评论包含FWS,评论中允许折叠。还要注意的是由于注释中允许引用对,所以括号和反斜杠字符可以出现在注释中,只要它们出现作为一张报价单。从语义上讲,括起来的括号不是评论的一部分;评论是两者之间的内容圆括号。如前所述,任何报价中的“\”和注释中出现的任何FWS中的CRLF都是语义上的“看不见”,因此也不是评论的一部分。中词汇标记之间发生的FWS、注释或CFWS运行结构化头字段在语义上解释为单个空格字符。3.2.3.原子结构化标题字段体中的几个产品某些基本字符的字符串。此类产品称为原子。一些结构化标题字段体也允许句点字符(“.”,ASCII值46)。另一个“点原子”标记就是为了这些目的而定义的。注意:“特价商品”标记不会出现在这里的任何其他地方规范。它只是可见的(即非控制、非-空白)不出现在文本中的字符。它是只因为它对使用工具的实现者有用对消息进行词汇分析的功能。中的每个字符specials可以用来表示词汇中的标记化点分析。雷斯尼克标准轨道[第12页]


副本请求5322互联网消息格式2008年10月atext=字母/数字/;可打印US-ASCII"!" / "#" /        ;  字符不包括"$" / "%" /        ;  特色菜。用于原子。"&" / "'" /"*" / "+" /"-" / "/" /"=" / "?" /"^" / "_" /"`" / "{" /"|" / "}" /"~"atom=[CFWS]1*atext[CFWS]dot-atom-text=1*atext*(“.”1*atext)点原子=点原子文本specials=“(”/“)”/;特殊字符“<”/“>”/;不出现在atext中"[" / "]" /":" / ";" /"@" / "\" /"," / "." /报价原子和点原子都被解释为单个单元,包括组成它的字符串。语义上,可选其他角色周围的注释和FWS不是一部分原子的;atom只是atom中的一组atext字符,或点原子中的atext和“.”字符。3.2.4.带引号的字符串包含非以下字符的字符串原子中允许的可以用带引号的字符串格式表示,其中字符用引号括起来(DQUOTE,ASCII值34)字符。Resnick标准跟踪[第13页]


副本请求5322互联网消息格式2008年10月qtext=%d33/;可打印US-ASCII%d35-91/;字符不包括%d93-126/;“\”或引号字符obs-qtextqcontent=qtext/quoted-pairquoted-string=[CFWS]引用*([FWS]qcontent)[FWS]引用【CFWS】报价字符串被视为一个单元。也就是说,quoted-string是语义上与atom相同。由于报价单被允许包含FWS,允许折叠。还请注意,自报价以来则引号和反斜杠字符可以出现在带引号的字符串中,只要它们显示为带引号的对即可。语义上,报价外的可选CFWS字符或引号字符本身都是报价字符串;引用字符串包含在这两者之间引号字符。如前所述,任何引用对中的“\”和报价表中出现的任何FWS/CFWS中的CRLF为语义上“看不见”,因此不属于引用字符串的一部分两者都可以。3.2.5.其他代币另外定义了三个标记:单词和短语组合原子和/或引用的字符串,非结构化,用于非结构化头字段和结构化中的某些位置标题字段。单词=atom/quoted-string短语=1*单词/词组非结构化=(*([FWS]VCHAR)*WSP)/obs非结构化3.3日期和时间规范日期和时间值出现在多个标题字段中。本节指定完整日期和时间规范的语法。虽然允许在整个日期时间内折叠空白规范,建议在每个规范中使用一个空格FWS出现的位置(无论是必需的还是可选的);一些旧的实现不会解释较长的折叠序列空格正确。Resnick标准跟踪[第14页]


副本请求5322互联网消息格式2008年10月date-time=[day-of-week“,”]日期时间[CFWS]周中日期=([FWS]日名称)/obs-day-of-weekday-name=“周一”/“周二”/“周三”/“周四”/“周五”/“周六”/“周日”日期=年月日天=([FWS]1*2DIGIT FWS)/obsdaymonth=“一月”/“二月”/“三月”/“四月”/“五月”/“六月”/“七月”/“八月”/“九月”/“十月”/“十一月”/“十二月”年=(FWS 4*DIGIT FWS)/obs-year时间=时区一天中的时间=小时“:”分钟[“:”秒]小时=2DIGIT/obs-hour分钟=2DIGIT/obs-minute秒=2DIGIT/obs-second区域=(FWS(“+”/“-”)4DIGIT)/obs-区域日期是一个月的数字日。年份是任意数字1900年或之后。时间指定小时、分钟和可选择显示日期午夜后的秒数。日期和时间应表示当地时间。该区域指定与协调世界时(UTC,之前称为“格林威治标准时间”)一天中的时间代表。“+”或“-”表示-天在环球之前(即在东方)或之后(即在西方)时间。前两位数字表示小时数差异从世界时开始,最后两位数字表示与世界时间的额外分钟差异。(因此,+hhmm表示+(hh*60+mm)分钟,-hhmm表示-(hhx60+mm分钟)。表格“+0000”应用于表示时区世界时间。虽然“-0000”也表示世界时,但它是Resnick标准跟踪[第15页]


副本请求5322互联网消息格式2008年10月用于指示在系统上生成的时间在全球时间以外的本地时区,并且日期时间不包含有关本地时区的信息。日期时间规范必须在语义上有效。也就是说工作日(如果包括)必须是日期、每月的数字日必须介于1和允许的天数之间对于指定月份(指定年份),每天的时间必须在00:00:00到23:59:60之间(秒数允许跳跃秒;参见[重油催化裂化1305]),和最后两位数字区域的范围必须在00到59之间。3.4.地址规范地址出现在多个消息标题字段中,以指示发件人以及邮件的收件人。地址可以是个人邮箱或一组邮箱。地址=邮箱/组邮箱=名称地址/地址规范名称地址=[显示名称]角度地址角度-地址=[CFWS]“<”addr-spec“>”[CFWS:/obs角地址group=显示名称“:”[group-list]“;”[CFWS]显示名称=短语mailbox-list=(邮箱*(“,”邮箱))/obs-mbox-listaddress-list=(地址*(“,”地址)/obs-addr-listgroup-list=mailbox-list/CFWS/obs-group-list邮箱接收邮件。它是一个概念实体必然与文件存储有关。例如,一些网站可能会选择在打印机上打印邮件并将输出发送到收件人的办公桌。通常,邮箱由两部分组成:(1)可选显示器表示收件人姓名的名称(可以是个人或系统),可以显示给邮件用户应用程序,以及(2)用尖括号括起的addr-spec地址Resnick标准跟踪[第16页]


副本请求5322互联网消息格式2008年10月(“<”和“>”)。有另一种简单形式的邮箱,其中addr-spec地址单独出现,没有收件人的姓名或尖括号。Internet地址规范地址如所述第3.4.1节.注意:一些遗留实现使用了简单的形式,其中addr-spec没有尖括号,但包含收件人的姓名放在括号中,作为注释放在addr-spec。因为注释中信息的含义是未指定,实现应使用邮箱,而不是传统表单,以指定显示与邮箱关联的名称。还有,因为一些遗产实现解释注释,注释通常应该不要在地址字段中使用,以避免混淆实现。当需要将多个邮箱作为一个单元处理时(即在通讯组列表中),可以使用组结构。这个组构造允许发送方指示收件人。这是通过为组指定显示名称来完成的,后跟一个冒号,然后是一个以逗号分隔的任意数字列表邮箱数(包括0和1),并以分号结尾。因为邮箱列表可以为空,所以使用组构造也是向收件人传达消息的简单方式已发送给一个或多个指定的收件人集,但实际上为任何这些收件人提供单独的邮箱地址。3.4.1.Addr-Spec规范addr-spec是包含后跟at-sign字符(“@”,ASCII值64),后跟Internet域。当地解释的字符串要么是引用字符串,要么是点原子。如果字符串可以表示为点原子(也就是说,它不包含由atext包围的atext字符或“.”以外的字符字符),则应使用点原子形式,并引用-不应使用字符串形式。注释和折叠空白不应在地址规范中的“@”周围使用。注意:addr-spec的域部分的自由语法是此处给出。然而,域部分包含寻址其他协议中指定和使用的信息(例如。,[RFC1034协议], [RFC1035协议], [RFC1123协议], [RFC5321号文件])。因此实现必须符合以下语法使用它们的上下文的地址。Resnick标准跟踪[第17页]


副本请求5322互联网消息格式2008年10月addr-spec=local-part“@”域local-part=dot-atom/quoted-string/obs-local-partdomain=dot-atom/domain-literal/obs-domaindomain-literal=[CFWS]“[”*([FWS]dtext)[FWS]dtext=%d33-90/;可打印US-ASCII%d94-126/;字符不包括obs-dtext;“[”、“]”或“\”域部分标识邮件到达的点交付。在点原子形式中,这被解释为互联网域名(主机名或邮件交换器名)为中描述的[RFC1034协议], [RFC1035协议]、和[RFC1123协议].  在域中-文字形式,域被解释为文字互联网特定主机的地址。在这两种情况下,寻址方式介绍了如何使用以及如何将消息传输到特定主机在单独的文档中,例如[RFC5321号文件].  这些机制是超出了本文件的范围。本地部分是一个依赖于域的字符串。在地址中,它在特定主机上简单地解释为特定邮箱。3.5.总体消息语法消息由标题字段组成,可以选择后跟消息车身。消息中的行最多只能包含998个字符不包括CRLF,但建议将行数限制为78不包括CRLF的字符。(请参见第2.1.1节以供解释。)在消息正文中,尽管文本中列出了所有字符可以使用规则,使用US-ASCII控制字符(值1到8、11、12和14到31)是不鼓励的,因为不能保证接收器对显示的解释。消息=(字段/obs-fields)[CRLF主体]正文=(*(*998text CRLF)*998text)/obs-body文本=%d1-9/;不包括CR的字符%d11/;和LF%第12天/%第14至127天Resnick标准跟踪[第18页]


副本请求5322互联网消息格式2008年10月标题字段包含大多数语义信息定义于第3.6节。正文只是一系列文本行就本规范而言,这是不言而喻的。3.6.字段定义消息的标题字段在此处定义。所有标题字段具有相同的一般语法结构:字段名,后跟冒号,后跟字段体。每种语言的特定语法标题字段在后面的部分中定义。注:在后续章节中每个字段的ABNF语法中,每个字段名后面都跟着必需的冒号。然而,对于简短,有时在文本中没有提及冒号语法描述。然而,这是必需的。需要注意的是,标题字段不能保证按照特定的顺序。它们可能以任何顺序出现,并且已知在运输时偶尔会重新排序互联网。然而,就本规范而言,在传输消息时,标题字段不应重新排序或转化。更重要的是,跟踪头字段和重新发送标题字段不得重新排序,应保存在块中添加到消息之前。参见章节3.6.63.6.7了解更多信息信息。唯一必需的标题字段是发起日期字段和发起人地址字段。所有其他标题字段都是语法可选。表中包含更多信息遵循此定义。Resnick标准跟踪[第19页]


射频5322互联网消息格式2008年10月字段=*(跟踪*光学场/*(最近日期/最近来自/最近发送人/重发/最近的cc/重新发送bcc/最近msg-id))*(原始日期/来自/发送方/回复/至/抄送/密件抄送/消息id/回复中/参考文献/主题/评论/关键字/可选字段)下表列出了每次的次数限制字段可能出现在消息的标题部分以及任何对使用这些字段的特殊限制。星号(“*”)最小或最大列中的值旁边表示“注释”列中将显示特殊限制。Resnick标准跟踪[第20页]


副本请求5322互联网消息格式2008年10月+----------------+--------+------------+----------------------------+|字段|最小值|最大值|注释|||数字|||+----------------+--------+------------+----------------------------+|trace|0|unlimited|块已准备好-请参阅||                |        |            | 3.6.7                      ||重新发送日期|0*|unlimited*|每个块一个,如果需要|||||其他重发字段是|||||存在-见3.6.6||resent-from|0|unlimited*|每个块一个-参见3.6.6||resent-sender |0*|unlimited*|每个块一个,必须发生||多地址||||||||resent-from-见3.6.6||resent-to |0|无限制*|每个块一个-参见3.6.6||resent-cc|0|unlimited*|每个块一个-参见3.6.6||resent-bcc|0|unlimited*|每个块一个-参见3.6.6||resent-msg-id |0|无限制*|每个块一个-参见3.6.6||原始日期|1|||从|1|1|参见发件人和3.6.2||发件人|0*|1|必须出现在||来自的多地址-请参阅||                |        |            | 3.6.2                      ||回复|0 |1|||到|0 |1|||抄送|0 |1|||密件抄送|0|1|||message-id |0*|1|应该存在-请参阅|||||3.6.4||回复|0*|1|应该发生在||回复-见3.6.4||引用|0*|1|应该出现在||回复-见3.6.4||主题|0 |1|||评论|0|无限制|||关键字|0 |无限制|||可选字段|0 |无限制||+----------------+--------+------------+----------------------------+每个字段的准确解释将在下文中描述部分。Resnick标准跟踪[第21页]


副本请求5322互联网消息格式2008年10月


3.6.1.发起日期字段发起日期字段由后跟的字段名称“日期”组成通过日期时间规范。orig-date=“date:”date-time CRLF起始日期指定创建者的日期和时间消息的表示消息已完成并准备就绪进入邮件传递系统。例如,现在可能是用户在应用程序中按下“发送”或“提交”按钮程序。在任何情况下,它都不打算传达消息实际传输的时间,而是消息的人类或其他创造者将消息放在了哪个位置最终形成,准备运输。(例如,便携式未连接到网络的计算机用户可能会将消息排队用于交付。发起日期旨在包含日期以及用户将消息排队的时间,而不是用户连接到网络以发送消息。)3.6.2.发起人字段消息的发起者字段由发件人字段、sender字段(如果适用),也可以选择reply-to字段。“发件人”字段由字段名“发件人”和逗号组成-一个或多个邮箱规范的分隔列表。如果来自字段包含邮箱中的多个邮箱规范-列表,然后是sender字段,其中包含字段名“sender”和单个邮箱规范,必须出现在邮件中。在任何一种情况下在这种情况下,还可以包括一个可选的回复字段,其中包含字段名“答复”和一个或多个逗号分隔的列表地址。from=“发件人:”mailbox-list CRLFsender=“sender:”邮箱CRLFreply-to=“reply-to:”地址列表CRLF原始发件人字段指示源的邮箱消息。“发件人:”字段指定消息的作者,即负责人或系统的邮箱用于编写消息。“发件人:”字段指定负责实际传输消息。例如,如果一个秘书要给另一个人,秘书的邮箱会出现在“发件人:”字段和实际作者的邮箱将出现在“发件人:”字段。如果可以指明消息的发起者Resnick标准跟踪[第22页]


副本请求5322互联网消息格式2008年10月通过一个邮箱,作者和发送者是相同的不应使用“发件人:”字段。否则,两个字段都应该出现。注:变送器信息始终存在。缺席“发件人:”字段的负责传输消息的代理尚未明确规定。这种缺失仅仅意味着变送器与作者相同,因此没有多余的位置进入“发件人:”字段。发起人字段还提供以下情况所需的信息:回复消息。当“Reply-To:”字段出现时指示消息作者建议的地址将发送回复。在没有“回复:”字段的情况下,默认情况下,回复应发送到“发件人:”字段,除非组成回复。在所有情况下,“发件人:”字段不应包含任何不属于邮件作者。另请参见部分
   3.6.3有关形成的目的地地址的详细信息回复。3.6.3.目标地址字段消息的目标字段由三个可能的字段组成,每个相同的表单:字段名,可以是“收件人”、“抄送”或“密件抄送”,后跟一个或多个地址的逗号分隔列表(邮箱或组语法)。to=“收件人:”地址列表CRLFcc=“cc:”地址列表CRLFbcc=“bcc:”[地址列表/CFWS]CRLF目标字段指定邮件的收件人。每个目的地字段可以有一个或多个地址,并且这些地址指明邮件的预期收件人。唯一的区别在这三个字段之间是每个字段的使用方式。“收件人:”字段包含主要收件人的地址消息的。Resnick标准跟踪[第23页]


副本请求5322互联网消息格式2008年10月“抄送:”字段(其中“抄送”是指使用复写纸在打字机上复印)包含接收消息的其他人的地址,尽管消息的内容可能不会针对他们。“密件抄送:”字段(其中“密件抄送”表示“盲抄送”)包含地址不在向邮件的其他收件人透露。有三种方式其中使用了“密件抄送:”字段。在第一种情况下,当消息包含“密件抄送:”字段的行准备发送即使所有收件人(包括指定的收件人)都已删除在“密件抄送:”字段中)发送消息的副本。在第二次在这种情况下,将发送“收件人:”和“抄送:”行中指定的收件人如上所述删除了“密件抄送:”行的邮件副本,但“密件抄送:”行中的收件人将获得邮件的单独副本包含“密件抄送:”行。(当有多个收件人时“密件抄送:”字段中的地址,某些实现实际上会发送给每个收件人的邮件的单独副本带有“密件抄送:”仅包含特定收件人的地址。)最后,由于“密件抄送:”字段可能不包含地址,因此“密件传真:”字段可以是发送时没有向失明的收件人显示任何地址副本已发送给某人。与“密件抄送:”字段一起使用的方法依赖于实现,但请参阅“安全性本文件的“注意事项”一节对每一项进行了讨论。当一封邮件是对另一封邮件的答复时原始邮件的作者(“发件人:”字段中的邮箱)或“回复:”字段中指定的邮箱(如果存在)可以出现在回复的“收件人:”字段中,因为这些通常是回复的主要收件人。如果回复发送到消息具有目标字段的,通常需要发送除了作者。当形成此类回复时,在“收件人:”和原始消息的“抄送”字段可能会出现在回复,因为这些通常是回复。如果原始邮件中存在“密件抄送:”字段,该字段中的地址可能会出现在回复的“密件抄送:”字段中,但它们不应出现在“收件人:”或“抄送:”字段中。注意:一些邮件应用程序具有自动回复命令将原始邮件的目标地址包含在回复的目标地址。那些回复命令是如何发出的行为依赖于实现,超出了此范围文档。特别是,是否包括原件当原始消息具有“Reply-To:”时的目标地址此处不涉及字段。Resnick标准跟踪[第24页]


副本请求5322互联网消息格式2008年10月


3.6.4.标识字段尽管在中的表中列为可选第3.6节,每条消息应该有一个“Message-ID:”字段。此外,回复消息应具有“回复中:”和“参考:”字段(视情况而定)以及如下所述。“Message-ID:”字段包含一个唯一的消息标识符。“References:”和“In-Reply-To:”字段都包含一个或多个唯一消息标识符,可选地由CFWS分隔。消息标识符(msg-id)语法是用尖括号字符“<”和括起来的addr-spec构造">".  与addr-spec不同,此语法只允许点-原子-文本窗体位于“@”的左侧,并且没有内部CFWS消息标识符中的任意位置。注意:与addr-spec一样,右边给出了自由语法-消息id中“@”的手侧。然而,在本节后面,“@”右侧的域的用法是推荐。同样,指定了域构造的语法在其他协议中使用(例如[RFC1034协议], [RFC1035协议],[RFC1123协议], [RFC5321号文件]).  因此,它是义不容辞的实现以符合使用它们的上下文。message-id=“消息id:”msg-id CRLFin-reply-to=“in-reply-to:”1*msg-id CRLFreferences=“references:”1*msg-id CRLFmsg-id=[CFWS]“<”id-left“@”id-right“>”[CFWS]id-left=点-原子-文本/obs-id-leftid right=点原子文本/无折叠文本/obs id rightno-fold-literal=“[”*dtext“]”“Message-ID:”字段提供一个唯一的消息标识符指特定消息的特定版本。这个消息标识符的唯一性由以下主机保证:生成它(见下文)。此消息标识符旨在机器可读,对人类来说不一定有意义。一条消息标识符正好属于特定消息的一个版本;消息的后续修订每次都会收到新消息标识符。Resnick标准跟踪[第25页]


副本请求5322互联网消息格式2008年10月注意:消息“更改”的情况有很多,但这些变化并不构成新的实例消息,因此该消息不会得到新消息标识符。例如,当消息被引入传输系统中,通常会预先添加额外的标题字段,如跟踪字段(如中所述第3.6.7节)和重新显示字段(如中所述第3.6.6节).  添加此类标题字段不会更改消息的标识,并且因此,保留了原始的“Message-ID:”字段。总共在这种情况下,它是消息发送者希望的含义传达(即这是相同的信息还是不同的信息消息),确定“message-ID:”字段是否变化,而不是出现任何特定的句法差异(或不显示)。创建回复消息。它们保存原始的消息标识符消息和其他消息的消息标识符(例如,对于回复消息本身就是回复的情况)。这个“In-Reply-To:”字段可用于识别消息(或消息),新消息是对其的回复,而“References:”字段可用于标识的“线程”对话。创建邮件回复时,“In reply to:”和结果消息的“References:”字段构造为跟随:“In-Reply-To:”字段将包含此消息作为回复的消息的“Message-ID:”字段(“父消息”)。如果有多条父消息,则“In Reply To:”字段将包含父母的“Message-ID:”字段。如果中没有“Message-ID:”字段任何父消息,则新消息将没有“In”-回复:“字段。“References:”字段将包含父级“References:”字段(如果有)后跟父级的内容“Message-ID:”字段(如果有)。如果父消息不包含“引用:”字段,但有“答复中:”字段包含单个消息标识符,然后是“References:”字段将包含父级的“In-Reply-To:”字段的内容后跟父级的“Message-ID:”字段的内容(如果任何)。如果父级没有“References:”、“In-Reply-To:”,或“Message-ID:”字段,则新消息将没有“References:”字段。Resnick标准跟踪[第26页]


副本请求5322互联网消息格式2008年10月注意:一些实现将“References:”字段解析为显示“讨论主题”。这些实现假设每条新消息都是对单亲的回复因此,他们可以向后遍历“References:”字段查找其中列出的每条消息的父级。因此,试图为包含多个父母感到气馁;本节中未定义如何执行文档。消息标识符(msg-id)本身必须是全局唯一的消息的标识符。消息标识符的生成器必须保证消息id是唯一的。有几个可用于实现此目的的算法。因为msg-id已经与addr-spec类似的语法(除了引用的字符串,注释,不允许折叠空格),一个好方法是放置主机的域名(或域文字IP地址)在的右侧创建消息标识符“@”(因为域名和IP地址通常是唯一的),并将当前的绝对日期和时间组合在一起使用其他当前唯一(可能是顺序的)标识符在系统上可用(例如,进程id号)左侧。虽然其他算法也可以工作,但建议使用右侧包含一些域标识符(主机本身或其他),以便消息的生成器标识符可以保证内部左侧的唯一性该域的范围。从语义上讲,尖括号字符不是消息id;msg-id是包含在两个角括号之间的内容字符。3.6.5.信息字段信息字段都是可选的。“主题:”和“注释:”字段是中定义的非结构化字段部分
   2.2.1,因此可能包含文本或折叠空白。这个“关键字:”字段包含一个或多个以逗号分隔的列表单词或引用字符串。subject=“subject:”非结构化CRLFcomments=“comments:”非结构化CRLFkeywords=“keywords:”短语*(“,”短语)CRLF这三个字段旨在只有人类可读的内容包含有关消息的信息。“主题:”字段是common,包含一个短字符串,用于标识Resnick标准跟踪[第27页]


副本请求5322互联网消息格式2008年10月消息。在回复中使用时,字段正文可以以字符串“Re:”(拉丁语“in Re”的缩写,意思是事件”),后跟的“主题:”字段正文的内容原始消息。如果完成此操作,则只有由于使用了其他字符串或不止一种情况会导致不良后果。这个“注释:”字段包含对消息正文。“关键字:”字段包含逗号-可能有用的重要单词和短语的分隔列表用于收件人。3.6.6.重新发送字段重新发送字段应添加到由重新引入的任何消息中用户进入传输系统。一组单独的重发字段每次完成此操作时都应添加。所有重新显示的字段对应于消息的特定重发组合在一起。每个新的重发字段集都预先添加到信息;也就是说,显示最近的一组重新显示字段消息的前面。消息中的其他字段未更改添加重新发送字段时。每个重新显示的字段对应于其他位置的特定字段在语法中。例如,“Resent-Date:”字段对应于“Date:”字段和“Resent-To:”字段对应于“To:”字段。在每种情况下,字段体的语法都与前面给出的相应字段的语法。使用重发字段时,“重发发件人:”和“重发日期:”必须发送字段。应发送“Resent-Message-ID:”字段。如果“Resent-Sender:”与“Resent-From:”相同。resent-date=“resent-date:”date-time CRLFresent-from=“resent-from:”邮箱列表CRLFresent-sender=“resent-sender:”邮箱CRLF重新发送到=“重新发送到:”地址列表CRLFresent-cc=“resent-cc:”地址列表CRLFresent-bcc=“resent-bcc:”[地址列表/CFWS]CRLFresent-msg-id=“回复消息id:”msg-id CRLFResnick标准跟踪[第28页]


副本请求5322互联网消息格式2008年10月重新发送字段用于标识消息用户重新引入传输系统。目的使用重新发送字段是为了使消息显示在最后收件人,就像它是由原始发件人直接发送的一样所有原始字段保持不变。每组重新发送字段对应于特定的重发事件。也就是说,如果消息被重新发送多次,每组重新发送字段给出确定每个单独时间的信息。重新发送字段为严格的信息性。不得在正常情况下使用处理回复或对消息的其他此类自动操作。注:将消息重新引入传输系统并使用重新发送字段是与“转发”不同的操作。“转发”有两种含义:一种转发的含义是用户可以告诉邮件阅读程序转发发送给另一个人的消息,使转发的消息成为正文新消息的。在这种意义上转发的消息不会似乎来自原始发件人,但完全是来自消息转发器的新消息。转发可以也意味着邮件传输程序会收到一条消息将其转发到其他目的地进行最终交付。重新发送标题字段不适用于任何类型的转发。重新发送发件人字段指示人员的邮箱或重新发送消息的系统。与常规发起人一样字段,有两种形式:一种简单的“Resent From:”形式包含进行重发的个人的邮箱,以及更复杂的形式,当一个人(在“Resent-发件人:“字段)代表一个或多个其他人重新发送消息(在“Resent-From:”字段中标识)。注意:回复重发邮件时,回复的行为与他们会使用原始的“发件人:”来处理任何其他消息,“回复收件人:”、“消息ID:”和其他字段。重新显示的字段仅供参考,不得在正常情况下使用答复的处理。“Resent-Date:”表示重新发送的日期和时间消息由消息的重发者发送。就像“日期:”字段,它不是消息的日期和时间实际运输。“重新发送给:”、“重新发送抄送:”和“重新发送密件抄送:”字段功能分别与“收件人”、“抄送”和“密件抄送”字段相同,但它们指示重新发送消息的收件人,而不是原始邮件的收件人。Resnick标准跟踪[第29页]


副本请求5322互联网消息格式2008年10月“Resent-Message-ID:”字段为重新发送消息。3.6.7.跟踪字段跟踪字段是一组标题字段,由可选的“Return-Path:”字段和一个或多个“Received:”字段。“Return-Path:”标题字段包含一对尖括号包含可选的addr-spec。“Received:”字段包含后跟分号和日期的标记列表(可能为空)-时间规范。每个标记必须是单词、角度地址、地址-规范或域。进一步的限制适用于按规范列出的跟踪字段,以供使用,例如作为[RFC5321号文件].trace=[返回]1*收到return=“return-Path:”Path CRLFpath=角度addr/([CFWS]“<”[CFWS]“>”[CFWS])received=“received:”*received-token“;”日期时间CRLFreceived-token=word/angle-addr/addr-spec/domain关于Internet邮件跟踪字段的使用的详细讨论如下包含在中[RFC5321号文件].  在本规范中跟踪字段是严格的信息性字段,任何形式的对它们的解释超出了本文件的范围。3.6.8.可选字段字段可能出现在本规范中未指定的消息中文档。它们必须符合可选字段的语法。这是一个字段名,由可打印的US-ASCII字符组成除SP和冒号外,后面跟冒号,后面跟任何符合以下条件的文本符合非结构化语法。任何可选字段的字段名称不得与本文档其他地方指定的字段名。Resnick标准跟踪[第30页]


副本请求5322互联网消息格式2008年10月optional-field=field-name“:”非结构化CRLF字段名称=1*ftextftext=%d33-57/;可打印US-ASCII%d59-126;字符不包括;  ":".在本规范中,任何可选字段都是无法解释。4.过时的语法本规范的早期版本允许不同的比此版本中允许的语法更自由)。还有,那里是互联网上消息中使用的语法元素解释从未被记录在案。尽管这些语法表格不得根据中的语法生成第3节,它们必须被一致接收器接受和解析。这个第节记录了许多这样的句法元素。采取中的语法第3节并添加本节中给出的定义节将产生用于解释的语法信息。注意:本节确定了任何实施必须合理解释。然而,有当然,不符合本节中给出的其他语法。事实上本文件任何章节中未出现特殊形式没有理由让计算机程序崩溃或格式错误数据将被任何实现无可挽回地丢失。这取决于稳健处理消息的实现。过时的(口译)和当前(生成)语法是结构化头字段体中的语法(即,在冒号和任何结构化标题的CRLF之间字段)、空白字符,包括折叠空白,以及可以在任何语法标记之间自由插入注释。这个允许许多复杂的表单,但事实证明,这些表单对某些人来说很难要解析的实现。过时语法和当前语法之间的另一个关键区别是规则在第3.2.2节关于完全由以下内容组成的线条注释中的空白和折叠空白不适用。请参见中折叠空白的讨论第4.2节如下所示。最后,消息中以前允许使用的某些字符出现在本节中。NUL字符(ASCII值0)是一次Resnick标准跟踪[第31页]


副本请求5322互联网消息格式2008年10月允许,但由于兼容性原因不再允许。同样,美国-除CR、LF、SP和HTAB(ASCII)之外的ASCII控制字符允许值1至8、11、12、14至31和127)显示在标题字段正文中。CR和LF被允许出现在CRLF以外的消息;这里也显示了这种用法。语法和语义上的其他差异如下所示部分。4.1.其他过时标记这些语法元素在过时的语法或在主要语法中。裸CR、裸LF和NUL添加到obs-qp,obs-body和obs-构造。US-ASCII控制字符添加到obs-qp、obs-构造、obs-ctext和obs-qtext。句点字符添加到obs-phrase。obs-phrase-list提供了(可能为空)逗号分隔的短语列表,其中可能包括“null”元素。也就是说,此类字符中可能有两个或更多逗号列表之间没有任何内容,或在开头使用逗号或列表的末尾。注:obs-phrase中的“句点”(或“句号”)字符(“.”)不是此或任何早期版本中允许的表单其他规范。句点(也不是来自的任何其他字符不允许在短语中使用specials),因为它引入了区分短语和部分addr-spec(请参见第4.4节).  它出现在这里是因为句点字符当前用于地址的显示名称部分,尤其是名称,因此必须正确解释。obs-NO-WS-CTL=%d1-8/;US-ASCII控制%d11/;不需要的字符%d12/;包括车厢%d14-31/;返回、换行和%d127;空白字符obs-ctext=obs-NO-WS-CTLobs-qtext=obs-NO-WS-CTLobs utext=%d0/obs无WS CTL/VCHARobs-qp=“\”(%d0/obs-NO-WS-CTL/LF/CR)obs-body=*((*LF*CR*((%d0/text)*LF*CR))/CRLF)obs-构造=*((*LF*CR*(obs-utext*LF*CR))/FWS)Resnick标准跟踪[第32页]


副本请求5322互联网消息格式2008年10月obs-phrase=单词*(单词/“.”/CFWS)obs-phrase-list=[phrase/CFWS]*(“,”[phrase/CFWS])纯CR和纯LF出现在具有两种不同含义的消息中。在许多情况下,不正确地使用裸CR或裸LF代替CRLF指示行分隔符。在其他情况下,裸CR和裸LF仅用作US-ASCII控制字符及其传统字符ASCII含义。4.2.陈旧的折叠空白在过时的语法中,任何数量的折叠空格都可以是在允许obs-FWS规则的位置插入。这将创建一行中有两个连续“褶皱”的可能性,以及因此,组成折叠收割台的线条可能字段可以完全由空白组成。obs-FWS=1*WSP*(CRLF 1*WSP)4.3废弃日期和时间过时日期格式的语法允许在日期字段并允许使用字母时区说明符列表在本规范的早期版本中使用的。它还可以允许在多个标记之间添加注释和折叠空白。obs-day-of-week=[CFWS]日名称obsday=[CFWS]1*2DIGIT[CFWS]obs-year=[CFWS]2*DIGIT[CFWS]obs-hour=[CFWS]2DIGIT[CFWS]obs分钟=[CFWS]2DIGIT[CFWS]obs-second=[CFWS]2DIGIT[CFWS]obs-zone=“UT”/“GMT”/;世界时间; 北美UT; 偏移“EST”/“EDT”/;东部:-5/-4“CST”/“CDT”/;中部:-6/-5“MST”/“MDT”/;山脉:-7/-6“PST”/“PDT”/;太平洋:-8/-7;Resnick标准跟踪[第33页]


副本请求5322互联网消息格式2008年10月%d65-73/;军事区-“A”%d75-90/;通过“I”和“K”%d97-105/;通过“Z”,两者%d107-122;大小写如果日期中出现两位数或三位数的年份,则年份应为解释如下:如果遇到两位数的年份值在00和49之间,年份的解释是增加2000,最终的值介于2000和2049之间。如果两位数的年份是遇到50到99之间的值,或任意三位数的年份遇到时,年份被解释为加1900。在过时的时区中,“UT”和“GMT”表示“世界时”和“格林威治标准时间”分别为两者在语义上都与“+0000”相同。剩下的三个字符区是美国时区。第一个字母“E”、“C”、“M”或“P”代表“东部”、“中部”、,“山”和“太平洋”。第二个字母为“S”,表示“标准”时间,或“D”表示“夏令时”(或夏季)时间。他们的解释如下:EDT在语义上等价于-0400EST在语义上等价于-0500CDT在语义上等价于-0500CST在语义上等价于-0600MDT在语义上等价于-0600MST在语义上等同于-0700PDT在语义上等价于-0700PST在语义上等价于-08001个字符的军事时区是在非标准时区中定义的进入的方式[RFC0822协议]因此,它们的含义是不可预测的。军事区“A”到“I”的最初定义是分别相当于“+0100”到“+0900”;“K”、“L”和“M”分别相当于“+1000”、“+1100”和“+1200”;“N”到“Y”相当于“-0100”到“-1200”。分别;“Z”相当于“+0000”。然而,由于中的错误[RFC0822协议],应将其视为等同于“-0000”,除非有银行外信息确认其含义。其他多字符(通常在3到5之间)字母时区已在Internet消息中使用。任何此类时区含义未知应视为等同于“-0000”除非有确认其含义的银行外信息。Resnick标准跟踪[第34页]


副本请求5322互联网消息格式2008年10月


4.4.过时的寻址寻址有四个主要区别。首先,邮箱允许地址在addr规范之前有一个路由部分当包含在“<”和“>”中时。路线简单地用逗号分隔域名列表,每个域名前面都有“@”,列表以结尾用冒号表示。其次,允许CFWS在间隔期之间局部部分和域的元素(即没有使用点原子)。此外,local-part还允许包含quoted-string到原子。第三,邮箱列表和地址列表被允许具有“null”成员。也就是说,在这样的列表在它们之间没有任何内容,或者在开头使用逗号或列表末尾。最后,US-ASCII控制字符并引用-在域文字中允许使用对,并在此处添加。obs-angle-addr=[CFWS]“<”obs-route addr-spec“>”[CFWS】obs-route=obs-domain-list“:”obs-domain-list=*(CFWS/“,”)“@”域*(“,”[CFWS][“@”域])obs-mbox-list=*([CFWS]“,”)邮箱*(“,”[mailbox/CFWS])obs-addr-list=*([CFWS]“,”)地址*(“,”[address/CFWS])obs-group-list=1*([CFWS]“,”)[CFWS]obs-local-part=单词*(“.”单词)obs-domain=atom*(“.”atom)obs-dtext=obs-NO-WS-CTL/quoted-pair解释地址时,应忽略路由部分。4.5.过时的标题字段在语法上,过时字段语法的主要区别是它允许任何字段多次出现,并且它们可以以任何顺序发生。此外,允许任何数量的空白在字段名称末尾的“:”之前。Resnick标准跟踪[第35页]


副本请求5322互联网消息格式2008年10月obs-fields=*(obs-return/已接收到obs/obs原始日期/obs-来自/obs发送器/obs-reply到/光突发交换(obs-to)/obs-cc公司/obs bcc公司/obs-消息id/obs-in-reply到/obs-参考/obs主题/obs-注释/obs关键字/obs发布日期/obs-resent-来自/obs重新发送/obs-resent-rply公司/obs-resent-to/obs-resent-cc/obs-resent-bcc型/obs-resent-mid/(可选)除了目标地址字段(如中所述第4.5.3节),字段多次出现的解释尚未明确。此外,跟踪字段和重新显示字段的解释不出现在消息前面的块中也是未指定的。除非以下章节另有说明其他字段与对其非过时字段的解释相同中的对应项第3节.4.5.1.过时的起始日期字段obs-orig-date=“date”*WSP“:”date-time CRLF4.5.2.过时的发起人字段obs-from=“from”*WSP“:”mailbox-list CRLFobs-sender=“发件人”*WSP“:”邮箱CRLFobs-reply-to=“reply-to”*WSP“:”地址列表CRLFResnick标准跟踪[第36页]


副本请求5322互联网消息格式2008年10月


4.5.3.过时的目标地址字段obs-to=“to”*WSP“:”地址列表CRLFobs-cc=“cc”*WSP“:”地址列表CRLFobs-bcc=“密件抄送”*WSP“:”(地址列表/(*([CFWS]“,”)[CFWS]))CRLF当目标地址字段在消息,应将其视为字段的出现与通过添加逗号和连接来进行后续出现。4.5.4.过时的标识字段过时的“In-Reply-To:”和“References:”字段与允许短语(单词或带引号的字符串)出现。msg-id左侧和右侧的过时形式允许穿插的CFWS,使它们在语法上与本地部分和域。obs-message-id=“消息id”*WSP“:”msg-id CRLFobs-in-reply-to=“in-reply-to”*WSP“:”*(短语/msg-id)CRLFobs-references=“参考”*WSP“:”*(短语/msg-id)CRLFobs-id-left=本地部分obs-id-right=域为了便于解释,“回复:”中的短语和忽略“References:”字段。语义上,本地部分和域分别是obs-id-left和obs-id-right的一部分。4.5.5.过时的信息字段obs-subject=“subject”*WSP“:”非结构化CRLFobs-comments=“comments”*WSP“:”非结构化CRLFobs-keywords=“keywords”*WSP“:”obs-phrase-list CRLFResnick标准跟踪[第37页]


副本请求5322互联网消息格式2008年10月


4.5.6.过时的重新发送字段过时的语法添加了“Resent-Reply-To:”字段,其中包括字段名、可选注释和折叠空白冒号和以逗号分隔的地址列表。obs-resent-from=“resent-from”*WSP“:”mailbox-list CRLFobs resent send=“重新发送发件人”*WSP“:”邮箱CRLFobs-resent-date=“resent-date”*WSP“:”日期时间CRLFobs-resent-to=“resent-to”*WSP“:”地址列表CRLFobs-resent-cc=“resent-cc”*WSP“:”地址列表CRLFobs-resent-bcc=“resent-bcc”*WSP“:”(地址列表/(*([CFWS]“,”)[CFWS]))CRLFobs resent mid=“重新发送消息ID”*WSP“:”消息ID CRLFobs-resent-rply=“resent-Reply-To”*WSP“:”地址列表CRLF与其他重发字段一样,“重发重发:”字段将仅作为跟踪信息处理。4.5.7.过时的跟踪字段这里再次将obs-return和obs-received作为模板给出定义,正如return和received在第3节.他们的完整语法见[RFC5321号文件].obs return=“返回路径”*WSP“:”路径CRLFobs-received=“已接收”*WSP“:”*received-token CRLF4.5.8.过时的可选字段obs-optional=field-name*WSP“:”非结构化CRLF5.安全注意事项在终端或终端模拟器。强大的终端可能作用于转义序列和US-ASCII控制字符的其他组合后果。他们可以重新映射键盘或允许其他对终端的修改可能导致拒绝服务或甚至损坏了数据。它们可以触发(有时可编程)Resnick标准跟踪[第38页]


副本请求5322互联网消息格式2008年10月可以允许消息导致命令代表收件人签发。它们也会影响操作终端连接设备,如打印机。消息查看器可能希望从中去除潜在危险的终端逃逸序列显示之前的消息。然而,出现了其他转义序列用于有用目的的消息(参见[ISO2022.1994标准], [RFC2045协议],[RFC2046协议], [RFC2047协议], [射频2049], [RFC4288号文件], [RFC4289型])因此不应该被任意剥夺。在消息中传输非文本对象会引发其他问题安全问题。这些问题在[RFC2045协议], [RFC2046协议],[RFC2047协议], [RFC2049协议], [RFC4288号文件]、和[RFC4289型].许多实施使用“密件抄送:”字段,中描述的第3.6.3节,以便于向发送消息收件人,而不透露一个或多个收件人发送给其他收件人。误用“密件抄送:”可能会泄露机密信息,最终导致通过了解甚至存在的安全问题特定的邮件地址。例如,如果使用第一种方法中描述的第3.6.3节,其中“密件抄送:”行从消息,盲收件人没有明确表示他们有被发送了一份盲拷贝,除非他们的地址没有出现在消息的标题部分。因为这个盲人收件人可能会向所有显示了收件人,但意外发现邮件已发送到盲收件人。当第二种方法来自第3.6.3节使用,盲收件人的地址显示在邮件的单独副本。如果发送的“密件抄送:”字段包含所有在盲收件人中,所有“密件抄送:”收件人都将被每个“密件抄送:”收件人。即使向每个“密件抄送:”收件人仅提供个人地址,实现仍然需要小心处理对消息的回复第3.6.3节以免无意中泄露失明接收人其他收件人。6IANA注意事项此文档更新中出现的注册[RFC4021协议]参考了[RFC2822协议].  IANA已更新具有以下标头的永久邮件标头字段存储库字段,按照[RFC3864协议].标题字段名称:日期适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.1节)Resnick标准跟踪[第39页]


副本请求5322互联网消息格式2008年10月标题字段名称:发件人适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.2节)标题字段名称:发件人适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.2节)标题字段名称:Reply-To适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.2节)标题字段名称:收件人适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.3节)标题字段名:抄送适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.3节)标题字段名:密件抄送适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.3节)标题字段名:Message-ID适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.4节)标题字段名称:在答复中适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.4节)雷斯尼克标准轨道[第40页]


副本请求5322互联网消息格式2008年10月标题字段名称:引用适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.4节)标题字段名称:主题适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.5节)标题字段名称:注释适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.5节)标题字段名称:关键字适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.5节)标题字段名称:Resent-Date适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名称:Resent-From适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名称:Resent-Sender适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名称:Resent-To适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)Resnick标准跟踪[第41页]


副本请求5322互联网消息格式2008年10月标题字段名称:Resent-Cc适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名称:Resent-Bcc适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名称:Resent-Reply-To适用协议:邮件状态:已过时作者/更改控制器:IETF规范文件:本文件(第4.5.6节)标题字段名称:Resent-Message-ID适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.6节)标题字段名:Return-Path适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.7节)标题字段名称:已接收适用协议:邮件状态:标准作者/更改控制器:IETF规范文件:本文件(第3.6.7节)相关信息:[RFC5321号文件]Resnick标准跟踪[第42页]


副本请求5322互联网消息格式2008年10月


附录A.示例消息本节提供了一系列消息。这些是为了协助实施本规范,但不应作为规范;也就是说,尽管这里的例子如果碰巧发生冲突,请仔细审查部分在这些示例和章节中描述的语法之间4在本文档中,这些部分中的语法将被视为对的。在本文档的文本版本中,本节中的消息包括在“----”行之间分隔。“----”行不是消息本身。Resnick标准跟踪[第43页]


射频5322互联网消息格式2008年10月


附录A.1.寻址示例以下是两个服务器之间可能发送的消息示例个人。附录A.1.1.从一个人到另一个人的简单消息寻址这可以称为规范消息。它只有一个作者,John Doe,单身收件人,Mary Smith,主题,日期消息标识符和正文中的文本消息。----发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----如果约翰的秘书迈克尔真的发了信息,即使John是作者,对此消息的回复应返回至他将使用sender字段:----发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>发件人:迈克尔·琼斯<mjones@machine.example>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----Resnick标准跟踪[第44页]


副本请求5322互联网消息格式2008年10月


附录A.1.2.不同类型的邮箱此消息在目标字段中包含多个地址也使用几种不同形式的地址。----发件人:“Joe Q.Public”<john.q.public@example.com>收件人:玛丽·史密斯<mary@x.test公司>, jdoe@example.org,谁<one@y.test测试>抄送:<boss@nil.test>,“Giant;”大“Box”<sysservices@example.net>日期:2003年7月1日星期二10:52:37+0200消息ID:<5678.21-1997年11月@example.com>大家好。----请注意,Joe Q.Public和Giant的显示名称;“大”盒子需要用双引号括起来,因为前者包含句点和后者包含分号和双引号字符(显示为报价单的双引号字符构造)。相反,Who的显示名称?可能会出现没有它们,因为原子中的问号是合法的。通知还有那个jdoe@example.orgboss@nil.test没有显示名称与他们有任何关联,以及jdoe@example.org使用更简单的没有尖括号的地址形式。附录A.1.3.组地址----发件人:Pete<pete@silly.example>致:A组:Ed Jones<c@A.test>,joe@where.test,约翰<jdoe@one.test测试>;抄送:未披露收件人:;日期:1969年2月13日星期四23:32:54-0330消息ID:<testabd.1234@sily.example测试bcd.1234@sily.example>测试。----在此消息中,“收件人:”字段有一个名为的组收件人“A Group”包含3个地址,“Cc:”字段包含名为“未披露收件人”的空组收件人。Resnick标准跟踪[第45页]


副本请求5322互联网消息格式2008年10月


附录A.2.回复消息以下是组成约翰和玛丽之间的对话线索。John首先发送了一个消息给玛丽,玛丽回复约翰的消息,然后约翰回复玛丽的回复信息。请特别注意“Message-ID:”、“References:”和“In-Reply-To:”每个消息中的字段。----发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----但在发送回复时,“主题”字段通常会被保留前面加上“Re:”,如中所述第3.6.5节.----发件人:玛丽·史密斯<mary@example.net>收件人:John Doe<jdoe@machine.example(jdoe@机器示例)>回复:“Mary Smith:个人账户”<smith@home.example>主题:回复:打招呼日期:1997年11月21日星期五10:01:10-0600消息ID:<3456@example.net>回复中:<1234@local.machine.example(1234@local.machine.example)>参考文献:<1234@local.machine.example>这是对你的问候的回复。----请注意上述消息中的“回复:”字段。当约翰回复时对于玛丽上面的信息,回复应发送到“回复收件人:”字段,而不是“发件人:”字段中的地址。Resnick标准跟踪[第46页]


射频5322互联网消息格式2008年10月----收件人:“玛丽·史密斯:个人账户”<smith@home.example>发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>主题:回复:打招呼日期:1997年11月21日星期五11:00:00-0600消息ID:<abcd.1234@local.machine.test>回复中:<3456@example.net>参考文献:<1234@local.machine.example> <3456@example.net>这是对你回复的回复。----附录A.3.重新发送消息从已经被用作示例的消息开始次数:----发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----说Mary在收到此消息后希望发送一份给简的消息,这样(a)消息看起来直接来自约翰;(b) 如果Jane回复消息应回复约翰;和(c)所有原件信息,比如消息最初发送给玛丽的日期,保留消息标识符和原始收件人。在这种情况下,重新发送字段被添加到消息之前:Resnick标准跟踪[第47页]


副本请求5322互联网消息格式2008年10月----投诉人:玛丽·史密斯<mary@example.net>致:简·布朗<j-brown@other.example(j-brown@其他示例)>最近日期:1997年11月24日星期一14:22:01-0800回复消息ID:<78910@example.net>发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----如果Jane反过来想把这条消息重新发送给另一个人,她会在上面加上她自己的一组resent头字段然后发送。(请注意,为了简洁起见,未显示跟踪字段。)附录A.4.带有跟踪字段的消息如中所述,通过传输系统发送消息[RFC5321号文件],跟踪字段已添加到消息的前面。以下内容是这些跟踪字段的一个示例。请注意自这些行以来,第一行中有一些折叠空白可能会很长。----收到:来自x.y.test通过example.net通过TCP带ESMTPid ABC12345的<mary@example.net>;  1997年11月21日10:05:43-0600接收:通过x.y.test从node.example;1997年11月21日10:01:22-0600发件人:John Doe<jdoe@node.example>收件人:玛丽·史密斯<mary@example.net>主题:打招呼日期:1997年11月21日星期五09:55:06-0600消息ID:<1234@local.node.example>这是一条信息,只是为了打个招呼。所以,“你好”。----Resnick标准跟踪[第48页]


副本请求5322互联网消息格式2008年10月


附录A.5.空白、注释和其他奇怪之处空白,包括折叠空白,评论可以插入到字段的多个标记之间。举个例子从A.1.3开始,空白和注释可以插入所有领域。----发件人:皮特(一个好小伙子)<皮特(他的账户)@sill.test(他的主人)>收件人:A Group(一些人):Chris Jones<c@(Chris的主持人)public.example>,joe@example.org,约翰<jdoe@one.test测试>(我亲爱的朋友);(小组结束)抄送:(空列表)(开始)隐藏收件人:(我认识的没有人);日期:星期四,13二月196923时32分-0330(纽芬兰时间)消息ID:<测试bcd.1234@sily.test>测试。----上述例子在美学上令人不快,但完全合法。特别注意(1)“发件人:”字段中的注释(包括有“)”字符出现在报价单中的一部分);(2)“收件人:”字段中“:”后没有空格,以及群组名称后的注释和折叠空白,特殊Chris Jones地址评论中的字符(“.”),以及折叠前后空白“joe@example.org,”;(3)“抄送:”字段中的多个嵌套注释以及紧跟在“抄送”后的“:”后面的注释;(4) 褶皱空白(但除末尾外没有注释)和缺少的日期字段时间中的秒数;(5)前面的空白(但不在)“Message-ID:”字段中的标识符。Resnick标准跟踪[第49页]


副本请求5322互联网消息格式2008年10月


附录A.6.作废表格以下是过时的示例(即“不得generate”)中描述的语法元素第4节这个的文档。附录A.6.1.过时的寻址请注意以下示例中缺少关于Joe Q Public的引用,玛丽·史密斯地址中的路线,两个逗号出现在“收件人:”字段中,以及出现在jdoe地址中的“.”。----发件人:Joe Q.Public<john.q.public@example.com>收件人:玛丽·史密斯<@node.test:玛丽@example.net>, jdoe@测试  . 例子日期:2003年7月1日星期二10:52:37+0200消息ID:<5678.21-1997年11月21日@example.com>大家好。----附录A.6.2.过时日期以下消息使用了过时的日期格式,包括非-数字时区和两位数的年份。请注意,虽然那天-of-week缺失,这不是特定于过时的语法;在当前语法中也是可选的。----发件人:John Doe<jdoe@machine.example(jdoe@机器示例)>收件人:Mary Smith<mary@example.net>主题:打招呼日期:97年11月21日09:55:06 GMT消息ID:<1234@local.machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----Resnick标准跟踪[第50页]


副本请求5322互联网消息格式2008年10月


附录A.6.3.过时的空白和注释空白和注释可以出现在比在当前语法中。此外,完全由折叠线组成空白是合法的。----发件人:John Doe<jdoe@machine(评论)。示例>收件人:玛丽·史密斯__<mary@example.net>主题:打招呼日期:1997年11月21日,星期五09(评论):55:06-0600消息ID:<1234@local(blah).machine.example>这是一条信息,只是为了打个招呼。所以,“你好”。----特别注意“收件人:”字段的第二行。它开始于两个空格字符。(注意,“__”代表空格。)因此,它被视为褶皱的一部分,如第4.2节此外,整个页面的注释和空白地址、日期和消息标识符都是过时的语法。Resnick标准跟踪[第51页]


副本请求5322互联网消息格式2008年10月


附录B.与早期规范的差异本附录包含在早期规范中的Internet消息格式,特别是[RFC0822协议], [RFC1123协议]、和[RFC2822协议].  标有星号的项目以下(*)是出现在第4节本文件的因此无法再生成。以下是对所做的更改[RFC0822协议]和[RFC1123协议]至[RFC2822协议]保留在本文件中:1.短语的过时形式允许的句点。2.ABNF移出文档,现在移入[RFC5234号文件].3.年份允许四位或四位以上。4.标头字段顺序明确(缺少)。5.已删除加密头字段。6.特别允许“-0000”时区并赋予其含义。7.每个标记之间不允许折叠空白。8.删除目的地要求。9.转发和重发已重新定义。10.扩展头字段不再明确调用。11.删除ASCII 0(空)*12.折叠连续线不能只包含空白*13.日期中不允许自由插入注释*14.不允许非数字时区*15.不允许使用两位数的年份*16.解释了三位数年份,但不允许生成*17.不允许在地址中路由*18.本地部分和域中不允许CFWS*19.地址列表中不允许有空成员*20.不允许在字段名和冒号之间折叠空白*21.字段名称和冒号之间不允许有注释。22.in-reply-to和references的语法更加紧凑*23.消息id中不允许CFWS*24.重新显示字段的严格语义仅供参考。25.不允许Resent-Reply-To*26.字段没有多次出现(除了重新发送和接收)*27.不允许自由CR和LF*28.规定的线路长度限制。29.密件抄送更明确。Resnick标准跟踪[第52页]


副本请求5322互联网消息格式2008年10月以下是对[RFC2822协议].1.修复了各种印刷/语法错误做出的澄清。2.将“标准”更改为“文件”或“规范”。3.区分“标题字段”和“标题部分”。4.从ctext、qtext、dtext和非结构化中删除NO-WS-CTL*5.将专题讨论移至“原子”部分。移动的文本至“总体消息语法”部分。6.简化的CFWS语法。7.修复了非结构化语法。8.更改了日期和时间语法以处理中的空白过时的日期语法。9.从域文字和消息中删除了引用面板标识符*10.阐明了其他规范对域语法的限制。11.简化的“密件抄送:”和“Resent-Bcc:”语法。12.允许在跟踪信息中显示可选字段。13.从msg-id中删除了no-fold-quote。明确了语法限制。14.用于修复错误和移动定义的通用“已接收”语法从本文档中删除。15.简化的obs-qp。固定和简化的obs-utext(现在仅出现在过时的语法中)。删除了obs-text和obs-char,添加obs-body。16.修复了过时的日期语法,以允许更多(或更少)注释和空白。17.修复了所有过时的列表语法(obs-domain-list、obs-mbox-list,obs-addr-list、obs-phrase-list和新添加的obs-group-列表)。18.修复了obs-reply-to-syntax。19.修复了obs-bcc和obs-resent-bcc以允许空列表。20.删除了obs-path。附录C.致谢许多人对这份文件作出了贡献。他们包括那些参与了邮件的详细修订和更新互联网工程任务标准(DRUMS)工作组部队(IETF)、DRUMS主席、IETF区域主管,以及只是通过电子邮件发送评论的人。编辑是深深感激他们,并衷心感谢他们。下面是列表包括发送有关此文档的电子邮件的所有人和[RFC2822协议].  希望所有做出贡献的人都能在这里被点名:+--------------------+----------------------+---------------------+|Matti Aarnio |田中明| Russ Allbery||埃里克·奥尔曼|Harald Alvestrand|Ran Atkinson||乔斯·巴克斯|布鲁斯·鲍尔登|戴夫·巴尔|Resnick标准跟踪[第53页]


射频5322互联网消息格式2008年10月|阿兰·巴雷特|John Beck|J Robert von Behren||Jos den Bekker | D J Bernstein |詹姆斯·贝里曼||奥利弗·布洛克|Norbert Bollow|Raj Bose||安东尼·鲍斯曼|斯科特·布拉德纳|兰迪·布什||汤姆·拜勒|布鲁斯·坎贝尔|拉里·坎贝尔||W J Carpenter |迈克尔·查普曼|理查德·克莱顿||Maurizio Codogno |吉姆·康克林| R Kelley Cook||Nathan Coulter | Steve Coya | Mark Crispin||戴夫·克罗克|Matt Curtin|Michael D'Errico||赛勒斯·达布|迈克尔·D·迪恩|尤塔·德格纳||马克·德拉尼|Steve Dorner|Harold A Driscoll||迈克尔·埃尔金斯|Frank Ellerman |Robert Elz||约翰尼·埃里克森|埃里克·费尔|罗杰·法杰曼||帕特里克·福尔茨特罗姆|克劳斯·安德烈·费伯|巴里·芬克尔||埃里克·福斯伯格|查克·福斯特|保罗·福克斯||克劳斯·M·弗兰克(Klaus M Frank)|内德·弗里德(Ned Freed)|乔森·弗里德里希(Jochen Friedrich)||Randall C Gellens |苏克文德·辛格·吉尔|蒂姆·古德温||菲利普·冈瑟(Philip Guenther)|Arnt Gulbrandsen|Eric A Hall||托尼·汉森|John Hawkinson |Philip Hazel||凯·亨宁森|Robert Herriot|Paul Hethmon||吉姆·希尔|阿尔弗雷德·霍恩斯|保罗·霍夫曼||史蒂夫·霍尔(Steve Hole)|卡里·赫塔(Kari Hurtta)|马可·海曼(Marco S Hyman)||Ofer Inbar |奥勒·贾尼福斯|凯文·约翰逊||苏迪什·约瑟夫|Maynard Kang|Prabhat Keni||John C Klensin |格雷厄姆·克莱恩|布拉德·诺尔斯||Shuhei Kobayashi |彼得·科赫|丹·科恩||克里斯蒂安·库赫茨(Christian Kuhtz)|阿南德·库姆里亚(Anand Kumria)|斯蒂恩·拉森(Steen Larsen)||艾略特·李尔|巴里·雷巴|杰·莱维特||布鲁斯·莉莉|Lars-Johan Liman |Charles Lindsey||皮特·洛欣|西蒙·莱尔|比尔·曼宁||John Martin | Mark Martinec | Larry Masinter||丹尼斯·麦基恩|William P McQuillan |Alexey Melnikov||Perry E Metzger |史蒂文·米勒| S Moonesamy||基思·摩尔|约翰·加德纳·迈尔斯|克里斯·纽曼||约翰·诺伦伯格|埃里克·诺曼|迈克·奥戴尔||拉里·奥斯特曼(Larry Osterman)|保罗·奥维尔(Paul Overell)|雅各布·帕尔姆(Jacob Palme)||迈克尔·A·巴顿|乌兹·帕斯|迈克尔·A·昆兰||罗伯特·拉普兰|埃里克·S·雷蒙德|萨姆·罗伯茨||休·萨西|巴特·谢弗|汤姆·斯科拉||沃尔夫冈·塞格穆勒|尼克·谢尔内斯|约翰·斯坦利||埃纳尔·斯特弗拉德|杰夫·斯蒂芬森|伯纳德·斯特恩||彼得·西尔维斯特|马克·西蒙斯|埃里克·托马斯||李·汤普森|Karel De Vriendt|Matthew Wall||罗尔夫·韦伯|Brent B Welch|Dan Wing||杰克·德温特(Jack De Winter)|格雷戈里·伍德豪斯(Gregory J Woodhouse)|格雷格·伍兹(Greg A Woods)||山本和树|阿兰·扎姆|杰米·扎温斯基||蒂莫西·苏切尔(Timothy S Zurcher)|||+--------------------+----------------------+---------------------+Resnick标准跟踪[第54页]


副本请求5322互联网消息格式2008年10月


7.参考文献

7.1.规范性引用文件[美国国家标准协会。X3-4.1986年]美国国家标准协会,“Coded字符集-7位美国标准代码信息交换”,ANSI X3.41986年。[RFC1034协议]Mockapetris,P.,“域名-概念和设施”,STD 13,副本请求10341987年11月。[RFC1035协议]Mockapetris,P.,“域名-实现和规范”,STD 13,副本请求10351987年11月。[RFC1123协议]Braden,R.,“互联网主机要求-应用和支持”,STD 3,副本请求1123,1989年10月。[RFC2119协议]Bradner,S.,“RFC中使用的关键词需求水平”,业务连续性计划14,副本请求21191997年3月。[RFC5234号文件]Crocker,D.和P.Overell,“增强BNF语法规范:ABNF“,STD 68,副本请求5234,2008年1月。7.2.参考文献[RFC0822协议]Crocker,D.,“ARPA格式标准互联网短信”,STD 11,射频控制器822,1982年8月。[重油催化裂化1305]Mills,D.,“网络时间协议(第3版)规范、实施”,副本请求1305,1992年3月。[ISO2022.1994标准]国际标准化组织,“信息技术.字符代码结构和扩展技术”,ISO标准20221994。[RFC2045协议]Freed,N.和N.Borenstein,“多用途互联网邮件扩展(MIME)第一部分:互联网格式消息正文“,RFC 2045号文件1996年11月。[RFC2046协议]Freed,N.和N.Borenstein,“多用途互联网邮件扩展(MIME)第二部分:媒体类型“,RFC 2046号文件1996年11月。雷斯尼克标准轨道[第55页]


副本请求5322互联网消息格式2008年10月[RFC2047协议]Moore,K.,“MIME(多用途互联网邮件扩展)第三部分:消息头扩展对于非ASCII文本“,射频20471996年11月。[RFC2049协议]Freed,N.和N.Borenstein,“多用途互联网邮件扩展(MIME)第五部分:一致性标准和示例”,RFC 20491996年11月。[RFC2822协议]Resnick,P.,“互联网信息格式”,副本请求2822,2001年4月。[RFC3864协议]Klyne,G.、Nottingham,M.和J.Mogul,“消息头注册程序字段“,业务连续性计划90,副本请求38642004年9月。[RFC4021协议]Klyne,G.和J.Palme,“邮件注册和MIME标题字段“,副本请求40212005年3月。[RFC4288型]Freed,N.和J.Klensin,“媒体类型规范和注册程序”,业务连续性计划13,RFC 4288号文件2005年12月。[RFC4289型]Freed,N.和J.Klensin,“多用途互联网邮件扩展(MIME)第四部分:注册程序”,业务连续性计划13,射频代码42892005年12月。[RFC5321号文件]Klensin,J.,“简单邮件传输协议”,副本请求53212008年10月。作者地址Peter W.Resnick(编辑)高通公司莫尔豪斯大道5775号加利福尼亚州圣地亚哥92121-1714美国电话:+1 858 651 4478电子邮件:presnick@qualcomm.comURI(URI):http://www.qualcomm.com(高通公司)/~普雷斯尼克/











Resnick标准跟踪[第56页]


副本请求5322互联网消息格式2008年10月完整版权声明版权所有(C)IETF Trust(2008)。本文件受权利、许可和限制的约束包含在中业务连续性计划78,除文中另有规定外,作者保留所有权利。本文件及其所含信息在“按现状”基础和贡献者、他/她代表的组织或由互联网协会、IETF信托基金和互联网工程任务组否认所有明示保证或暗示,包括但不限于使用此处的信息不会侵犯任何权利或任何暗示适销性或特定用途适用性的保证。知识产权IETF对任何可能要求的知识产权或其他权利与中描述的技术的实现或使用有关本文件或此类权利下的任何许可的范围可能可用或不可用;也不代表它已经做出任何独立努力来确定任何此类权利。信息关于RFC文件中权利的程序在中找到业务连续性计划78第79页.向IETF秘书处和任何提供许可证的保证,或试图获得使用本协议的实施者或用户的此类所有权规范可从IETF在线知识产权库获取,网址为http://www.ietf.org/ipr.IETF邀请任何相关方提请其注意版权、专利或专利申请,或其他专有可能涵盖实施所需技术的权利本标准。请将信息发送给IETFietf-ipr@ietf.org。Resnick标准跟踪[第57页]