Skip to main content

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 (消息体)
  • 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)


核心概念

互联网消息格式 (IMF)

RFC 5322定义了电子邮件消息的标准格式,包括:

  1. 消息结构: 头部字段 (Header Fields) + 空行 + 消息体 (Body)
  2. 头部字段: From, To, Subject, Date, Message-ID等
  3. 地址格式: 邮箱地址和组地址的语法规则
  4. 日期时间: 标准的日期时间表示方法
  5. 编码规则: 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是电子邮件系统的基础标准,对以下领域至关重要:

  • 邮件客户端开发: 正确解析和生成邮件消息
  • 邮件服务器配置: 验证消息格式
  • 反垃圾邮件系统: 分析邮件头部
  • 邮件归档系统: 存储和检索邮件
  • 合规性审计: 确保符合标准

本规范定义的格式被全球数十亿封电子邮件使用,是互联网通信的核心标准之一。