在 Gmail 中,In-Reply-To 值在通过 gmail 回复时发生了变化

In Gmail In-Reply-To values are changed while replying through gmail

我已经设置了 In-Reply-To 的值以查找跟踪邮件,但是当用户回复该邮件时该值发生了变化

示例:

我发送如下

'In-Reply-To: Testing value' ( the user also received with this text)

当用户回复此电子邮件时。我收到了如下

'In-Reply-To: <20180625100102.11363294CA@xxxxxxxxxx.com>'

请帮助我,我尝试了很多方法,但都失败了

我的代码

$to      = 'XXXXXXXXXXXXX.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: XXXXXXXXXXXXX.com' . "\r\n" .
'Reply-To: p.XXXXXXXXXXXXX.com' . "\r\n" .
'In-Reply-To:testvalue';

mail($to, $subject, $message, $headers);

是的,这是预期的。

In-Reply-To 应设置为您要回复的消息的 Message-Id;它不保留以前的值。所以,它形成了一个linked-list:

  • 带有 header In-Reply-To: Y 的消息 Z 是对带有 Message-Id: Y 的消息的回复。
  • 消息 Y 将有自己的 In-Reply-To: X header 引用带有 Message-Id: X 的消息。
  • 等等。

因为如果您错过中间的任何消息,这会中断,References header 是相同的想法,但更强大。它是消息在 reply-to(通常上限为 10)中的所有消息的列表,并且应该始终将根消息(对话中的第一条消息)作为第一项。当您形成回复时,将您要回复的消息的 Message-Id 添加到 References header 的末尾,然后删除第二个项目,直到它有十个项目长。

此外,所有这些都定义为Message-Ids,应该用尖括号括起来,如<abc@example.com>