Microsoft Exchange中Message-Id与Network-Message-Id的区别是什么
Microsoft Exchange 两类邮件ID差异说明
Message-Id
是标准邮件协议定义的通用邮件头Message-Id字段的取值。如果该标头字段不存在或为空,Exchange会自动为其分配值,该值在单封邮件的全生命周期内保持恒定。
Exchange内部生成的邮件取值格式为<GUID@ServerFQDN>,外层默认包含尖括号,示例:<4867a3d78a50438bad95c0f6d072fca5@mailbox01.contoso.com>,其他邮件系统生成的Message-Id可能遵循不同的语法规则。
X-MS-Exchange-Organization-Network-Message-Id(简称network-message-id)
是Exchange体系专属的唯一邮件标识,与Message-Id最核心的区别在于:即便原始邮件因内容拆分、通讯组扩展等场景生成多个副本,该值会在所有关联副本中保持一致,适合全链路追踪同一条原始邮件的所有分发路径。示例值:1341ac7b13fb42ab4d4408cf7f55890f。
核心差异汇总
- 适用场景:Message-Id是跨邮件系统通用的标准标识,Network-Message-Id仅在Exchange环境内生效
- 副本标识规则:单封邮件生成多个副本后,不同副本的Message-Id可能发生变化,所有关联副本的Network-Message-Id完全相同
- 格式规则:Message-Id通常包含@符号、发件服务器域名,外层包裹尖括号;Network-Message-Id为纯32位GUID字符串,无额外后缀和符号
内容的提问来源于stack exchange,提问作者Eng Soon Cheah
相关产品推荐
相关产品推荐

