代码之家  ›  专栏  ›  技术社区  ›  ohadinho

将邮件头添加到将存在于答复中的传出SMTP邮件

  •  1
  • ohadinho  · 技术社区  · 7 年前

    我需要在传出电子邮件与答复电子邮件之间创建关联,而不更改主题或正文。

    我已尝试向SMTP发送邮件添加一些邮件头:

    var outgoingMessage = new System.Net.Mail.MailMessage();
    mail.Headers.Add("Tag","MyNewTag");
    mail.Headers.Add("CorrelationID","MyNewCorrID");
    

    不幸的是,当回复电子邮件时,那些邮件头已经不见了。

    在不干扰主题或身体的情况下,是否有任何方法可以将传出和传入的消息关联起来?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Danny_ds    7 年前

    对于标题,您可能应该使用x-headers代替:

    mail.Headers.Add("X-Tag","MyNewTag");
    mail.Headers.Add("X-CorrelationID","MyNewCorrID");
    

    为了在不干扰主题或正文的情况下关联传出和传入消息,您还可以检查 References: 标题(仅带答复,不带转发)。

    此标题包含 Message-ID (s)原始消息:

    References: <some-id@domain>
    

    还有 In-Reply-To 标题。

    要添加更多信息,您甚至可以自定义传出 消息ID .

    也许是 Thread-Index 标题也很有用。

    推荐文章