将标头添加到将在回复中存在的传出smtp消息中

时间:2018-07-02 15:04:38

标签: email smtp email-headers

我需要在外发电子邮件与回复电子邮件之间创建一种关联,而无需更改主题或正文。

我尝试将一些标头添加到SMTP外发邮件中:

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

不幸的是,当回复该电子邮件时,这些标头都消失了。

在不干扰主题或正文的情况下,有什么方法可以使传出消息与传入消息相关联?

1 个答案:

答案 0 :(得分:0)

对于标题,您可能应该改用X-header:

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

要在不影响主题或正文的情况下在传出消息与传入消息之间建立关联,您还可以检查References:标头(仅用于回复,不用于转发)。

此标头包含始发消息的Message-ID(s):

References: <some-id@domain>

还有In-Reply-To标头。

要添加更多信息,您甚至可以自定义传出的Message-ID

也许Thread-Index标头也可能有用。