전자 메일 검색 및 표시에 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 진수 값. 누군가가 그것에 대한 좋은 참고서에 대한 링크가 있습니까?