我已经设置了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);
答案 0 :(得分:0)
是的,这是预期的。
In-Reply-To
应该设置为您要回复的邮件的Message-Id
;它不会保留以前的值。因此,它形成一个链接列表:
In-Reply-To: Y
的消息Z答复带有Message-Id: Y
的消息。 In-Reply-To: X
标头,指向带有Message-Id: X
的消息。由于如果您在中间丢失任何消息,此操作会中断,因此References
标头是相同的想法,但是更可靠。它是该邮件要回复的所有邮件的列表(通常限制为10),并且始终应将根邮件(对话中的第一条邮件)作为第一项。形成答复后,将要答复的消息的Message-Id
添加到References
标头的末尾,然后将第二个项目放到十个项目为止。
所有这些都定义为Message-Ids
,应将其括在尖括号中,例如<abc@example.com>