Gmail邮件丢失标题时出现问题

时间:2011-02-21 20:24:55

标签: php zend-framework gmail zend-mail email-headers

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

  • 大约有十分之一的邮件缺少“message-id”标头,包括许多从其他Gmail地址发送的邮件
  • 偶尔,虽然很少,附件标题中缺少'content-type','content-disposition'和'filename'标题。这些似乎总是消息,它们是较长的消息线程的一部分。

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

1 个答案:

答案 0 :(得分:3)

根据RFC 5322

  

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

同样的RFC说:

  

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

因此,严格来说,Message-ID不是强制性的。如果缺少,请尝试查找In-Reply-To或References字段。