我正在使用 PHP 和 IMAP 从 Gmail 中检索电子邮件;但是,有些电子邮件没有 messageid。不是所有消息都应该有一个 messageid 吗?
我需要一个唯一的 ID 供引用,所以我不确定没有它还能如何跟踪电子邮件。
我做错了什么吗?
例如这是我收到的电子邮件标题
[date] => Sun, 06 Nov 2011 21:21:56 -0500
[subject] => Daylight Saving Time? Chili's Saving Time!
[to] => -------@gmail.com
[message_id] =>
[from] => ChilisCorp@---.com
[sender] => ChilisCorp@----.com
[reply_toaddress] => ChilisCorpeclubsupport@---.com
[size] => 14385
[msgno] => 156
[status] => Unread
谢谢
最佳答案
我遇到过的任何 MTA 都会添加一个 Message-ID(如果 MTA 不存在的话)。但是,如果您需要跟踪消息或对它们进行线程化,则需要设置 Message-ID
。 References
header 和 In-Reply-To
header 使用先前的 Message-ID
的值将消息关联在一起。
References
包含回复链中以前的 Message-ID
值的列表,In-Reply-To
包含 Message-ID
当前消息是对其的直接回复。
请注意,根据 RFC-2822 规范,a Message-ID is technically not required .行为良好的 MTA 通常包括一个,但下面的一些评论者描述了消息 ID 不存在的情况,导致消息传递客户端失败。
关于PHP IMAP - 电子邮件必须有 messageid 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513165/