2013-07-29 2 views
0

목표는 두 개의 날짜 매개 변수를 사용하고 응답하지 않은 전자 메일을 표시하는 추가 기능을 사용하는 것입니다. 내 생각은받은 편지함과받은 편지함 사이의 대화 ID를 비교하고 일치하는 전자 메일을 표시하는 것입니다.전자 메일을 표시하는 Outlook 추가 기능 만들기 응답이 없습니다

Outlook 플러그인을 만들 때 나는 멍청한 느낌이 들기 때문에 어떤 도움이나 조언도 대단히 감사하겠습니다.

이 나는이 코드를 발견했습니다

Microsoft.Office.Interop.Outlook.Application app = null; 
Microsoft.Office.Interop.Outlook._NameSpace ns = null; 
Microsoft.Office.Interop.Outlook.PostItem item = null; 
Microsoft.Office.Interop.Outlook.MAPIFolder inboxFolder = null; 
Microsoft.Office.Interop.Outlook.MAPIFolder subFolder = null; 

try 
{ 
    app = new Microsoft.Office.Interop.Outlook.Application(); 
    ns = app.GetNamespace("MAPI"); 
    ns.Logon(null,null,false, false); 

    inboxFolder = ns.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox); 
    subFolder = inboxFolder.Folders["MySubFolderName"]; //folder.Folders[1]; also works 

// there's of course code after this but I've omitted it from the post 
} 

나는이에 대한 2 가지 질문이 있습니다. 먼저 MAPIfolder 란 무엇입니까? 여기서 제 inboxFolder에 두 번째로 GetDefaultFolder 메서드에 매개 변수를 전달하여 두 날짜 사이에받은 편지함 메일 만 가져올 수 있습니까? 내가 보낼 편지함 폴더와 같은 일을 할 경우

둘째, 는 는 inboxFolder 및 outboxFolder을 비교하고 ConversationID 일치하는 경우에만 이메일로 새로운 컬렉션을 만들 수있는 방법은 무엇입니까? 사전에

감사

답변

1
  1. MAPIFolder 이따 http://msdn.microsoft.com/en-us/library/office/aa210948(v=office.11).aspx. 다양한 Outlook 개체를 보려면 OutlookSpy으로 게임 할 수 있습니다.

  2. 메시지를 필터링하려면 Items.Find/FindNext 또는 Items.Restrict를 사용해야합니다.

  3. 받은 편지함과 보낸 편지함 폴더를 비교하는 대신 MailItem.PropertyAccessor.GetProperty를 통해 액세스 할 수있는 PR_LAST_VERB_EXECUTED 속성을 확인하여 메시지가 회신되었거나 전달되었는지 확인하십시오.

관련 문제