从EmailMessage获取位置作为交换

时间:2016-07-11 07:34:15

标签: c# outlook exchange-server exchange-transport-agents

我可以阅读EmailMessage。现在我需要使用C#获取location属性。

enter image description here

我可以访问SubjectFromTo等属性,但未找到Location

等属性

基本上我正在为Exchange开发自定义传输代理。在OnEndOfData处理程序中,我需要位置。

private void MazeMapAgent_OnEndOfData(ReceiveMessageEventSource source, EndOfDataEventArgs e)
        {
            EmailMessage emailMessage = e.MailItem.Message;
        }

更新

EmailMessage是一种Microsoft.Exchange.Data.Transport.Email.EmailMessage而不是Microsoft.Exchange.WebServices.Data.EmailMessage

1 个答案:

答案 0 :(得分:1)

  

EmailMessage是一种Microsoft.Exchange.Data.Transport.Email.EmailMessage而非Microsoft.Exchange.WebServices.Data.EmailMessage

Microsoft.Exchange.WebServices.Data.EmailMessage是一个EWS类,您不在传输代理中使用EWS。

你不会从我建议的EmailMessage课程中获得该属性

如果您有TNEFStream https://msdn.microsoft.com/en-us/library/office/aa579434(v=exchg.140).aspx,则需要使用TNEFReader解析消息上的TNEF属性,然后您应该能够获取该Mapi属性https://msdn.microsoft.com/en-us/library/office/cc842419.aspx

您还应该能够使用iCal Reader https://msdn.microsoft.com/en-us/library/office/aa579407(v=exchg.140).aspx为该http://blogs.technet.com/themes/blogs/generic/post.aspx?WeblogApp=jasoning&y=2011&m=08&d=17&WeblogPostName=icalendar-property-rewrite

提供样本