在.NET中分配和访问自定义电子邮件标头

时间:2017-07-20 20:43:54

标签: email exchangewebservices

我需要使用System.Net.Mail.MailMessage类向电子邮件添加自定义标头,然后使用我需要读取该值的Microsoft.Exchange.WebServices.Data.EmailMessage类。

我正在努力做的是对我们发送的电子邮件进行退回处理。我正在生成一个新的Guid值,并在它发送之前将其添加到标题中。我将该值存储在数据库中,并且需要在单独的进程扫描收件箱进行处理时将其匹配。除了一部分之外,我所有的工作 - 我无法从标题中获取消息ID。

我知道消息有一个Message-ID标头(自动添加),我可以访问它,但我遇到的困难是在首先发送时获取该值。这甚至可能吗?如果是这样,我将使用它而不是我自己的价值。

我可以获取电子邮件地址和其他相关信息,但我编写的系统使用我分配的消息ID作为数据库中连接中使用的外键。

对此的任何指导将不胜感激。我怀疑我是唯一一个尝试这样做的人。

1 个答案:

答案 0 :(得分:0)

对不起大家,我正在测试的电子邮件中没有标题,这就是无法找到它的原因。

我添加了一个新的电子邮件,我可以通过EmailMessage对象的InternetMessageHeaders属性访问它。