2012-04-19 1 views
7

전자 메일 주소 [email protected]을 사용하여 'User A'로부터 전자 메일을 추출하는 응용 프로그램이 있습니다. 이렇게하려면 다음 코드를 사용하십시오.EWS Managed API : Windows 로그인과 관련된 기본 사서함 이외의받은 편지함 검색

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); 
service.UseDefaultCredentials = true; 
service.Url = new Uri(ServerName); 

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(500)); 

사용자 A가 로그인되어 있고 응용 프로그램을 실행하면 정상적으로 작동합니다.

그러나 '사용자 B'에게 사용자 A의받은 편지함에 대한 액세스 권한이 부여되어 있으며 사용자 A의받은 편지함에서 파일을 추출하는 데 동일한 애플리케이션을 실행하려고한다고 가정 해 봅니다. 이메일 계정받은 편지함을 지정하기 위해 위의 코드를 어떻게 변경합니까?

자격 증명을 얻을 때 사용자 A의 로그인 정보를 하드 코딩 할 수 있지만 이상적으로는 하드 코딩 된 사용자 이름을 사용하는 것을 피하고 대신 응용 프로그램을 실행하는 사용자의 자격 증명을 사용하는 것이 좋습니다.

이것은 이해가 부족한 부분 일지 모르지만 저는 .net과 EWS에 대한 새로운 경험이 있습니다. 모든 포인터가 많이 감사하게 될 것입니다!

감사

답변

15

대표단은 내가 필요한 것입니다 :

FolderId InboxId = new FolderId(WellKnownFolderName.Inbox, "[email protected]"); 
FindItemsResults<Item> findResults = service.FindItems(InboxId, new ItemView(500)); 
관련 문제