0

我正在为 Exchange 2013 开发自定义传输代理。虽然我正在发送会议请求null,但我正在进入。e.MailItem.Message.CalendarPart

   if (e.MailItem.Message.CalendarPart != null)
        {
            LocationProcessorStrategy.AddLocationInBody(e.MailItem.Message);
        }
        else
        {
            e.MailItem.Message.Subject += " [There is no calendar part - added by agent.]";
        }

e.MailItem.Message.MapiMessageClass正在给我价值"IPM.Schedule.Meeting.Request",但CalendarPart为空。

4

1 回答 1

0

这通常意味着在消息传递阶段,您试图拦截消息,没有 ICal Body 部分可以解析。iCal 通常根据收件人类型创建帖子分类https://technet.microsoft.com/en-us/library/bb232174(v=exchg.150).aspx。因此,要么在分类发生后推动你的代理运行,要么使用 TNEFReader/TNEFWriter 来解析消息的 TNEFStream。请注意,如果您因为使用的格式而需要处理内部和外部日历邀请,则可能需要两个解决方案。

于 2016-07-18T02:25:54.183 回答