【问题标题】:Get a mail application to recognize a Reply-To email php获取邮件应用程序以识别回复电子邮件 php
【发布时间】:2012-01-12 08:45:10
【问题描述】:

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

例如使用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 邮件的工作原理,但仍然无法让电子邮件相互回复。

感谢您的时间和帮助!

【问题讨论】:

    标签: php email-headers


    【解决方案1】:

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

    第一条消息:

    // 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;
    

    【讨论】:

    • @ViralPatel 并不是所有的 PHP 代码。 Message-Id: 是电子邮件中的标题。
    【解决方案2】:

    reply-to 标头用于指示应将回复发送到与 from 标头中的电子邮件地址不同的电子邮件地址。

    如果邮件正文的一部分包含以前发送或回复的邮件的一部分,或者主题包含 Re: 并且与另一组邮件中的主题相匹配,我认为 Google 会采用一种算法将邮件分组在一起。但是回复标头可能对将消息分组为回复没有影响。

    【讨论】:

      【解决方案3】:

      我认为这里没有问题。发送两封电子邮件导致收到两封电子邮件。这是预期的行为。 GMail 将它们组合在 UI 中的一个线程中,但在后台,即使 GMail 也将它们视为两条单独的消息。这完全独立于Reply-To 标头。

      【讨论】:

        猜你喜欢
        • 2021-04-14
        • 2014-01-27
        • 1970-01-01
        • 2015-01-14
        • 1970-01-01
        • 2017-10-09
        • 1970-01-01
        • 1970-01-01
        • 2021-09-20
        相关资源
        最近更新 更多