Gmail 邮件缺少标头的问题

发布于 2024-10-18 14:14:36 字数 369 浏览 2 评论 0原文

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

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

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

I'm trying to programmatically parse my Gmail for various indexing functions, and am having trouble finding certain headers that I thought were standard email headers. I'm using the Zend IMAP library, and have no problems with authentication and otherwise viewing/manipulating my Gmail. However, I'm having trouble with some headers missing. For instance

  • about 1 out of 10 of the messages are missing the "message-id" header, including many sent from other gmail addresses
  • occasionally, though rarely, the 'content-type','content-disposition', and 'filename' headers are missing from attachment headers. These always seem to be messages that are part of a longer thread of messages.

Can anybody explain why these headers might be missing? If the "message-id" header is missing, what is used as the unique identifier? Perhaps some sort of combination of other headers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷乱花海 2024-10-25 14:14:36

根据 RFC 5322

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

同一个 RFC 说:

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

因此严格来说 Message-ID 并不是强制性的。如果丢失,请尝试查找“回复”或“参考”字段。

According to RFC 5322:

The only required header fields are the origination date field and the originator address field(s). All other header fields are syntactically optional.

The same RFC says:

Though listed as optional in the table in section 3.6, every message SHOULD have a "Message-ID:" field. Furthermore, reply messages SHOULD have "In-Reply-To:" and "References:" fields as appropriate and as described below.

So Message-ID isn't strictly-speaking mandatory. If it's missing, try looking for either the In-Reply-To or References fields.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文