邮件格式说明 Mutiple Internet Mail Extensions Refer to Internet Official Protocol Standards RFC 822 1 概述 网络间传递的电子邮件需要公共认同的格式,以便于客户端邮箱软件识别拆解其间的信息
邮件本身是由 ASCII 字符构成,总体上分为邮件头邮件体两部分,其间允许字符编码、附件、压缩等等多样化的格式
本文档参考网络官方协议标准中,请求批注的邮件相关条款,总结了邮件结构及其各部分的格式说明,给出部分字符编码的相关解释
RFC( Require for comment ) 是 Internet Official Protocol Standards 标准所提供的网络协议标准系列
2 主体结构 邮件结构包括邮件头、邮件体(可无),邮件体实际上是一行行的 ASCII 字符构成的简单序列,它和邮件头是靠一个空行(该行只有一个回车换行符 CRLF)来区分开的
1 邮件头 1 ) 长字段的断行 邮件头由许多头字段(header fields)组成,这些字段包括字段名(field name)和字段值(field body);字段值(field body)可以分割成多行表述,叫做“可折叠”
断行的规则是:在一行的线性空格处,可用 CRLF(回车换行)之后至少跟一个 LWSP-char(空格或 TAB),把原来的单行变为多行表示
RFC 协议中推荐尽量把折叠的断行放置在特定的空格分隔处,比如,地址字段里的多个邮件地址,折叠时尽量在各地址之间,及逗号之后断行
2 ) 字段主要结构 包括字段名(Field name),冒号(colon),字段值(Field body),结束符(CRLF); 有些字段属于结构化字段,比如日期(Date),邮件地址(Address),有着特定的表示格式,用于系统识