回复时如何维护/保留自定义电子邮件标题(X-header)

Sam*_*ami 9 .net c# asp.net pop3 smtp

我使用以下代码从我的.NET应用程序发送电子邮件,在这里我添加了自定义标题X-Company.当收到电子邮件时,我会正确地获得此自定义标题,但每当我回复/转发此邮件时,自定义标题都不会回来.

MailMessage message = new MailMessage(From, To);                  
                message.Headers.Add("X-Company","xyz");                
                message.Body = emailMessage.ToString();
                message.Subject = Subject;                
                message.IsBodyHtml = true;               
                smtp.Send(message);
Run Code Online (Sandbox Code Playgroud)

par*_*mar 1

这在所有电子邮件客户端中都很难做到,因为当您回复时,他们可以随意删除他们认为不必要的标头。

如果您的唯一目标是插入一些键值对,并在有人回复时将其返回给您,那么当您发送 HTML 电子邮件时,您可以有一个隐藏的 html 元素,其中包含您的自定义标头信息。