在Gmail中,通过gmail答复时更改了In-Reply-To值

时间:2018-06-25 14:43:44

标签: php imap gmail-imap

我已经设置了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);

1 个答案:

答案 0 :(得分:0)

是的,这是预期的。

In-Reply-To应该设置为您要回复的邮件的Message-Id;它不会保留以前的值。因此,它形成一个链接列表:

  • 带有标头In-Reply-To: Y的消息Z答复带有Message-Id: Y的消息。
  • 消息Y,它将有自己的In-Reply-To: X标头,指向带有Message-Id: X的消息。
  • 等等。

由于如果您在中间丢失任何消息,此操作会中断,因此References标头是相同的想法,但是更可靠。它是该邮件要回复的所有邮件的列表(通常限制为10),并且始终应将根邮件(对话中的第一条邮件)作为第一项。形成答复后,将要答复的消息的Message-Id添加到References标头的末尾,然后将第二个项目放到十个项目为止。

所有这些都定义为Message-Ids,应将其括在尖括号中,例如<abc@example.com>