2016-07-14 1 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을 구문 분석하십시오. 사용되는 형식으로 인해 내부 및 외부 캘린더 초대를 방해하지 않으려면 두 가지 솔루션이 필요할 수 있습니다.

+0

분류 후에 상담원을 실행할 수 있습니까? –

+0

또한 tnef 속성을 읽는 샘플 코드 링크를 제공해 주시겠습니까? –

+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 –

관련 문제