【问题标题】:Problem with Gmail messages missing headersGmail 邮件缺少标头的问题
【发布时间】:2011-07-01 13:11:31
【问题描述】:

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

  • 大约十分之一的邮件缺少“message-id”标头,包括许多从其他 gmail 地址发送的邮件
  • 附件标头中偶尔会缺少“content-type”、“content-disposition”和“filename”标头,但很少见。这些似乎总是作为较长消息线程的一部分的消息。

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

【问题讨论】:

  • 您是否尝试过使用 telnet 来检查消息是否不完整? support.microsoft.com/kb/196748
  • 否,但邮件和附件在 Gmail 中显示正确,我可以正常下载附件。

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


【解决方案1】:

根据RFC 5322

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

同样的 RFC 说:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-21
    • 1970-01-01
    • 2016-02-09
    • 2011-01-02
    • 1970-01-01
    • 2015-11-23
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多