2

我正在尝试以编程方式解析我的 Gmail 以获取各种索引功能,并且无法找到我认为是标准电子邮件标题的某些标题。我正在使用 Zend IMAP 库,并且在身份验证和查看/操作我的 Gmail 时没有问题。但是,我遇到了一些标题丢失的问题。例如

  • 大约十分之 1 的邮件缺少“message-id”标头,包括许多从其他 gmail 地址发送的邮件
  • 偶尔,虽然很少,附件标头中缺少“内容类型”、“内容处置”和“文件名”标头。这些似乎总是作为较长消息线程的一部分的消息。

谁能解释为什么这些标题可能会丢失?如果缺少“message-id”标头,则使用什么作为唯一标识符?也许是其他标题的某种组合?

4

1 回答 1

4

根据RFC 5322

唯一需要的标题字段是起始日期字段和起始地址字段。所有其他标头字段在语法上都是可选的。

相同的 RFC 说:

尽管在第 3.6 节的表格中列为可选,但每条消息都应该有一个“Message-ID:”字段。此外,回复消息应该有“In-Reply-To:”和“References:”字段,如下所述。

所以严格来说,Message-ID 并不是强制性的。如果丢失,请尝试查找 In-Reply-To 或 References 字段。

于 2011-02-21T21:00:02.333 回答