2017-12-13 40 views
0

C#의 .pst 파일에서 개별 메일 항목에 액세스하려고합니다. 일부 입력 매개 변수를 기반으로 메일을 필터링하고 싶습니다. 이 필터링 된 메일은 특정 위치에서 압축하여 저장하려고합니다. 기준에 따라 메일을 필터링 할 수 있지만 메일을 특정 대상 폴더로 이동하는 대신 MAPIFolder로만 이동할 수 있습니다. 누구든지 도와 줄 수 있습니까?메일 항목을 MAPIFolder에서 Zip 형식으로 디스크의 일반 디렉터리로 이동

Outlook.MAPIFolder destFolder = rootFolder.Folders["Test"]; 
((MailItem)item).Move(destFolder); 

위 코드를 구현했습니다. 는하지만 난

Folder destFolder = Path(@"C:\FilteredMails\"); 
((MailItem)item).Move(destFolder); 

친절하게 도움 뭔가를해야합니다.

+0

아마도 'SaveAs' 메소드를 사용해야 할 것입니다. VBA이지만 도움이 될 수 있습니다. https://msdn.microsoft.com/en-US/VBA/Outlook-VBA/articles/mailitem-saveas-method-outlook – Fildor

답변

0

MailItem.SaveAs(..., olMsg)을 호출하여 메시지를 MSG 파일로 저장 한 다음 MailItem.Delete을 사용하여 메시지를 삭제하십시오.