gpt4 book ai didi

php - 获取邮件应用程序以识别回复电子邮件 php

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:03:43 24 4
gpt4 key购买 nike

我不知道如何让邮件应用程序(谷歌邮件除外)识别一封电子邮件是作为“回复”发送的,并将这些电子邮件分组在一起作为一个已发送和已回复电子邮件的列表。

比如用php,如果我用

$header = "From: Testing <email@mail.com>\r\n" .
"Reply-To: email@mail.com\r\n" .
"X-Mailer: PHP/" . phpversion();

$to = "email@mail.com";

$message = "This is a reply";
$subject = "test 123";
$success = mail($to, $subject, $message, $header);


发送两次,我收到两封单独的电子邮件。而不是由两封电子邮件组成的一封电子邮件。
有没有一种方法可以将它们组合在一起,就像一封电子邮件回复另一封电子邮件一样,还是我做错了什么?
我已经阅读了 php mail() 文档和多个解释 php 邮件如何工作的网页,但仍然无法让电子邮件相互回复。

感谢您的宝贵时间和帮助!

最佳答案

大多数邮件客户端通过检查 Message-IDIn-Reply-ToReferences header 来处理线程。在您的第一条消息中,设置一个 Message-ID header ,然后使用与 ReferencesIn-Reply-To header 相同的值。邮件客户端应通过定位原始 Message-ID 并将其与具有相关 ReferencesIn-Reply-To header 的邮件进行匹配来对它们进行分组.

第一条消息:

// Create a unique value for message id based on time, random value, and the hostname
$message_id = md5(time() . rand()) . $_SERVER['HTTP_HOST'];

// Use as a header when constructing the email
Message-Id: $message_id

第二条消息:

// Use the same value as these two headers when constructing the reply message.
References: $message_id
In-Reply-To: $message_id

// Also, you should set a new unique message-id for this one
$new_message_id = md5(time() . rand()) . $_SERVER['HTTP_HOST'];
Message-ID: $new_message_id;

关于php - 获取邮件应用程序以识别回复电子邮件 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com