2009-11-20 2 views
2

들어오는 전자 메일 첨부 파일에서 보고서를 자동으로 생성하는 프로그램을 만들고 하나의 영역 만 저장하면 거의 완료됩니다. 들어오는 전자 메일은 폴더로 자동 필터링되어 어느 클라이언트 및 서버가 시작되었는지 구분합니다. 전자 메일 항목에서 폴더의 경로를 가져 오는 방법을 알아낼 수 없습니다.MAPI 인터페이스를 통해 MailItem에서 전자 메일 폴더 가져 오기

NewMailEx 이벤트를 사용하여 아래 메서드를 호출하고 this.AppNamespacethis.ReportFolder이 제대로 인스턴스화되었는지 확인합니다. MailItem

void AppClass_NewMailEx(string EntryIDCollection) 
{ 
    Outlook.MailItem Item = (Outlook.MailItem)this.AppNamespace.GetItemFromID(EntryIDCollection, this.ReportFolder.StoreID); 
    string FolderName = ""; //How do I get this? 
} 

MSDN의는 here입니다. 나는 뭔가를 놓치고 있거나 이것에 잘못 접근하고 있는가?

답변

5

내가 확인할 수있는 부모가 있다고 생각합니다. 이름을 확인할 수있는 MAPIFolder를 반환해야합니다.

+0

'부모'속성이 있지만 실제로 문서가 실제로 반환되는 것에 존재하지 않습니다. 나는 그것을 곧 여기에서 시도 할 것이다. –

+0

메일 항목 parent의 컨텍스트가 폴더가 아니기 때문에'object '를 반환한다고 가정합니다. 예를 들어받은 편지함의 IPM.Note를 마우스 오른쪽 버튼으로 클릭하면 부모로'Folder'가 반환되지만, 작성보기에 있으면 부모가 관리자 또는 null (시도하지 않음) 일 수 있습니다. –