C# 如何从VSTO加载项outlook中的标头字符串(PR_传输\消息\标头)获取详细信息

C# 如何从VSTO加载项outlook中的标头字符串(PR_传输\消息\标头)获取详细信息,c#,outlook,vsto,outlook-addin,C#,Outlook,Vsto,Outlook Addin,我需要为outlook创建VSTO加载项。在这方面,我需要获得像DKIM状态等信息。我的代码如下 var PR_TRANSPORT_MESSAGE_HEADERS = "http://schemas.microsoft.com/mapi/proptag/0x007D001E"; Outlook.PropertyAccessor olPA = mail.PropertyAccessor; var header = olPA.GetProperty(PR_TRANSPORT_MESSAGE_HEAD

我需要为outlook创建VSTO加载项。在这方面,我需要获得像DKIM状态等信息。我的代码如下

var PR_TRANSPORT_MESSAGE_HEADERS = "http://schemas.microsoft.com/mapi/proptag/0x007D001E";
Outlook.PropertyAccessor olPA = mail.PropertyAccessor;
var header = olPA.GetProperty(PR_TRANSPORT_MESSAGE_HEADERS);
MessageBox.Show(header );
我以字符串的形式获取所有信息,但我需要属性的形式。就像我需要访问信息一样
标题。已接收
标题。已发送至
。如何实现这一点?

在最简单的情况下,向后循环所有行。如果行以空格或制表符开头,请将其附加到前一行并删除当前行。然后循环遍历所有行,并将它们分为标题名(第一行的左边“:”)和标题值(第一行的右边“:”)。

您需要以编程方式解析标题。您是否可以更清楚一些,或者您是否可以举个例子说明如何执行此操作?是否有其他方法可以像属性一样访问该值Dmitry。。。不需要。我上面概述的不到十几行代码。Dmitry我的要求是遍历所有存在的邮件,并检查邮件头中存在的属性。现在,如果我对每一封邮件都采用上述方法,那么如果我进行解析,将需要很多时间。那么这对我来说是个问题。你能告诉我,如果有人为这种类型的标题回复创建了类。是的,你必须为每封电子邮件创建类。不,不会花太多时间。您可以使用许多MIME解析器中的一个,但我在下面概述的内容非常简单。