2016-07-14 12 views
0

Exchange 2013用のカスタムトランスポートエージェントを開発中です。nulle.MailItem.Message.CalendarPartにありますが、会議出席依頼を送信しています。Exchange転送エージェントのe.MailItem.Message.CalendarPartでnullを取得する

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がnull値を与えています。

答えて

0

これは、メッセージング段階でメッセージを傍受しようとすると、解析するICal本体部分がないことを一般的に意味します。 iCalは通常、受取人タイプhttps://technet.microsoft.com/en-us/library/bb232174(v=exchg.150).aspxに応じてポストカテゴリを作成します。したがって、分類の実行後にエージェントを実行するか、TNEFReader/TNEFWriterを使用してメッセージのTNEFStreamを解析します。使用される形式のために内部および外部の予定表招待を処理する場合は、2つの解決策が必要な場合があります。

+0

分類後にエージェントを実行するにはどうすればよいですか? –

+0

また、プロパティを読み取るためのサンプルコードリンクを教えてください。 –

+0

TNEFストリームのOnCategorizedMessageの使用https://technet.microsoft.com/en-us/library/bb125012(v=exchg.150).aspx https://blogs.msdn.microsoft.com/mstehle/2009/を参照してください。 01/13/howto-sample-transport-agent-add-headers-categories-mapi-props-even-a-fork /およびhttp://gsexdev.blogspot.com.au/2011/04/reading-custom -mapi-properties-in.html –

関連する問題