RFC 5322 - Internet Message Format
互联网消息格式
发布日期: 2008年10月
状态: 互联网标准 (STD 68)
作者: P. Resnick (Ed.) (Qualcomm Incorporated)
废止: RFC 2822
更新: RFC 4021
摘要 (Abstract)
本文档定义了互联网消息格式 (IMF, Internet Message Format),这是一种用于在计算机用户之间发送文本消息的语法,属于"电子邮件"消息框架的一部分。本规范是对RFC 2822的修订版,而RFC 2822本身取代了RFC 822 "ARPA互联网文本消息格式标准",更新了该标准以反映当前实践,并纳入了其他RFC中指定的增量变更。
本备忘录状态 (Status of This Memo)
本文档为互联网社区指定了一个互联网标准跟踪协议,并请求讨论和改进建议。有关本协议的标准化状态和状态,请参阅"互联网官方协议标准"(STD 1)的当前版本。本备忘录的分发不受限制。
目录 (Table of Contents)
- 1. Introduction (简介)
- 1.1 Scope (范围)
- 1.2 Notational Conventions (符号约定)
- 1.2.1 Requirements Notation (需求表示法)
- 1.2.2 Syntactic Notation (语法表示法)
- 1.2.3 Structure of This Document (本文档结构)
- 2. Lexical Analysis of Messages (消息的词法分析)
- 2.1 General Description (一般描述)
- 2.1.1 Line Length Limits (行长度限制)
- 2.2 Header Fields (头部字段)
- 2.2.1 Unstructured Header Field Bodies (非结构化头部字段体)
- 2.2.2 Structured Header Field Bodies (结构化头部字段体)
- 2.2.3 Long Header Fields (长头部字段)
- 2.3 Body (消息体)
- 2.1 General Description (一般描述)
- 3. Syntax (语法)
- 3.1 Introduction (简介)
- 3.2 Lexical Tokens (词法标记)
- 3.2.1 Quoted characters (引用字符)
- 3.2.2 Folding White Space and Comments (折叠空白和注释)
- 3.2.3 Atom (原子)
- 3.2.4 Quoted Strings (引用字符串)
- 3.2.5 Miscellaneous Tokens (其他标记)
- 3.3 Date and Time Specification (日期和时间规范)
- 3.4 Address Specification (地址规范)
- 3.4.1 Addr-Spec Specification (地址规范详述)
- 3.5 Overall Message Syntax (总体消息语法)
- 3.6 Field Definitions (字段定义)
- 3.6.1 The Origination Date Field (起源日期字段)
- 3.6.2 Originator Fields (发起者字段)
- 3.6.3 Destination Address Fields (目的地址字段)
- 3.6.4 Identification Fields (标识字段)
- 3.6.5 Informational Fields (信息字段)
- 3.6.6 Resent Fields (重发字段)
- 3.6.7 Trace Fields (跟踪字段)
- 3.6.8 Optional Fields (可选字段)
- 4. Obsolete Syntax (废弃语法)
- 4.1 Miscellaneous Obsolete Tokens (其他废弃标记)
- 4.2 Obsolete Folding White Space (废弃的折叠空白)
- 4.3 Obsolete Date and Time (废弃的日期和时间)
- 4.4 Obsolete Addressing (废弃的地址)
- 4.5 Obsolete Header Fields (废弃的头部字段)
- 4.5.1 Obsolete Origination Date Field (废弃的起源日期字段)
- 4.5.2 Obsolete Originator Fields (废弃的发起者字段)
- 4.5.3 Obsolete Destination Address Fields (废弃的目的地址字段)
- 4.5.4 Obsolete Identification Fields (废弃的标识字段)
- 4.5.5 Obsolete Informational Fields (废弃的信息字段)
- 4.5.6 Obsolete Resent Fields (废弃的重发字段)
- 4.5.7 Obsolete Trace Fields (废弃的跟踪字段)
- 4.5.8 Obsolete optional fields (废弃的可选字段)
- 5. Security Considerations (安全考虑)
- 6. IANA Considerations (IANA考虑)
- 7. References (参考文献)
- 7.1 Normative References (规范性参考文献)
- 7.2 Informative References (信息性参考文献)
附录 (Appendices)
- Appendix A. Example Messages (示例消息)
- A.1 Addressing Examples (地址示例)
- A.2 Reply Messages (回复消息)
- A.3 Resent Messages (重发消息)
- A.4 Messages with Trace Fields (带跟踪字段的消息)
- A.5 White Space, Comments, and Other Oddities (空白、注释和其他特殊情况)
- A.6 Obsoleted Forms (废弃形式)
- Appendix B. Differences from Earlier Specifications (与早期规范的差异)
- Appendix C. Acknowledgements (致谢)
核心概念
互联网消息格式 (IMF)
RFC 5322定义了电子邮件消息的标准格式,包括:
- 消息结构: 头部字段 (Header Fields) + 空行 + 消息体 (Body)
- 头部字段: From, To, Subject, Date, Message-ID等
- 地址格式: 邮箱地址和组地址的语法规则
- 日期时间: 标准的日期时间表示方法
- 编码规则: US-ASCII字符集和折叠规则
关键字段
| 字段 | 说明 | 必需性 |
|---|---|---|
| Date | 消息创建日期时间 | 必需 (MUST) |
| From | 消息作者邮箱 | 必需 (MUST) |
| Sender | 实际发送者 (多作者时) | 条件必需 |
| To | 主要收件人 | 可选但推荐 |
| Cc | 抄送收件人 | 可选 |
| Bcc | 密送收件人 | 可选 |
| Subject | 主题 | 推荐 (SHOULD) |
| Message-ID | 唯一消息标识符 | 推荐 (SHOULD) |
| In-Reply-To | 回复的消息ID | 回复时推荐 |
| References | 引用的消息ID列表 | 回复时推荐 |
与MIME的关系
RFC 5322定义基本邮件格式,MIME系列RFC扩展了它:
- RFC 5322: 纯文本消息格式 (本RFC)
- RFC 2045-2049: MIME多媒体扩展
- 支持非文本内容 (图片、视频、附件)
- 字符编码 (UTF-8等)
- 多部分消息
基本示例
简单邮件:
From: John Doe <[email protected]>
To: Mary Smith <[email protected]>
Subject: Saying Hello
Date: Fri, 21 Nov 1997 09:55:06 -0600
Message-ID: <[email protected]>
This is a message just to say hello.
So, "Hello".
多收件人邮件:
From: "Joe Q. Public" <[email protected]>
To: Mary Smith <[email protected]>, [email protected]
Cc: <[email protected]>
Date: Tue, 1 Jul 2003 10:52:37 +0200
Message-ID: <[email protected]>
Hi everyone.
相关资源
- 官方原文: RFC 5322
- 官方页面: RFC 5322 DataTracker
- 勘误表: RFC Editor Errata
- 相关RFC:
- RFC 5321 - SMTP (传输协议)
- RFC 2045-2049 - MIME (多媒体扩展)
- RFC 5234 - ABNF (语法表示法)
重要性
RFC 5322是电子邮件系统的基础标准,对以下领域至关重要:
- 邮件客户端开发: 正确解析和生成邮件消息
- 邮件服务器配置: 验证消息格式
- 反垃圾邮件系统: 分析邮件头部
- 邮件归档系统: 存储和检索邮件
- 合规性审计: 确保符合标准
本规范定义的格式被全球数十亿封电子邮件使用,是互联网通信的核心标准之一。