2017-03-27 8 views
0

전자 메일 검색 및 표시에 EWS를 사용하고 있습니다. 그러나 프로젝트의 마지막 단계는 특정 메시지를 .msg 파일로 파일 시스템에 저장하는 것입니다. EWS에서는 이것이 가능하지 않다는 것을 이해합니다. 따라서 Interop.Outlook을 사용하여이를 수행해야합니다. 내 질문입니다 : EWS에서 사용할 수있는 정보를 제공하는 Outlook 메시지를 찾는 가장 좋은 방법은 무엇입니까? 나는 EWS를 통해 교환에서 얻은 Message.Id와 ConversationId를 Outlook의 messageId와 연관 시키려고했지만 지금까지 성공하지 못했습니다.Interop.outlook 및 ews 사용

OUTLOOK.Application olApp = new OUTLOOK.Application(); 
     OUTLOOK.NameSpace olNS = olApp.GetNamespace("MAPI"); 
     OUTLOOK.MAPIFolder oFolder = olNS.GetDefaultFolder(OUTLOOK.OlDefaultFolders.olFolderInbox); 
     OUTLOOK.Items oItems = oFolder.Items; 
     String sFilter = string.Format("@SQL=\"http://schemas.microsoft.com/mapi/proptag/0x1035001F\" = '{0}'", missive.ConversationID.UniqueId); 
     object obj = oItems.Find(sFilter); 
     OUTLOOK.MailItem oEmail = (OUTLOOK.MailItem)obj; 
     if (oEmail != null) 
     { 
      return oEmail; 
     } 
     else 
     { 
      throw new Exception("MAIL ITEM NOT IN OUTLOOK"); 
     } 

측면으로 : 여기

는 ConversationID 찾는 내 전류 (실패) 코드 나는 [부동산] = 값 버전에 대한 속성 이름 즉 Outlookd 필터에 대한 참조를 찾고 있었다 ; 및 @SQL 버전과 함께 사용할 16 진수 값. 누군가가 그것에 대한 좋은 참고서에 대한 링크가 있습니까?

답변