我正在尝试以编程方式解析我的Gmail以获取各种索引功能,并且无法找到我认为是标准电子邮件标头的某些标头。我正在使用Zend IMAP库,并且在身份验证和查看/操作我的Gmail方面没有任何问题。但是,我遇到了一些丢失标题的问题。例如
有人可以解释为什么这些标题可能会丢失吗?如果缺少“message-id”标头,那么什么用作唯一标识符?也许某种其他标题的组合?
答案 0 :(得分:3)
根据RFC 5322:
唯一需要的标题字段是起始日期字段和发起方地址字段。所有其他头字段在语法上都是可选的。
同样的RFC说:
虽然在3.6节的表中列为可选项,但每条消息都应该有一个“Message-ID:”字段。此外,回复消息应该具有“In-Reply-To:”和“References:”字段,如下所述。
因此,严格来说,Message-ID不是强制性的。如果缺少,请尝试查找In-Reply-To或References字段。