Gmail 邮件缺少标头的问题
Posted
技术标签:
【中文标题】Gmail 邮件缺少标头的问题【英文标题】:Problem with Gmail messages missing headers 【发布时间】: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 中显示正确,我可以正常下载附件。 【参考方案1】:根据RFC 5322:
唯一需要的标头字段是发起日期字段和发起者地址字段。所有其他标头字段在语法上都是可选的。
同样的 RFC 说:
虽然在第 3.6 节的表格中列为可选,但每条消息都应该有一个“消息 ID:”字段。此外,回复消息应酌情包含“In-Reply-To:”和“References:”字段,如下所述。
所以严格来说,Message-ID 并不是强制性的。如果缺少,请尝试查找 In-Reply-To 或 References 字段。
【讨论】:
以上是关于Gmail 邮件缺少标头的问题的主要内容,如果未能解决你的问题,请参考以下文章
为啥编码标头内容类型:text/html;在 Outlook 插件中使用 MailItem 时缺少 GMAIL 的 SMTP 服务器:SMTP.GMAIL.COM?
作为发件人,使用 API 或标头,是不是可以检测电子邮件是不是使用 Gmail 的“计划发送”发送?
使用 Gmail API 发送的邮件中缺少附件,但仅适用于收件人