2011-02-14 3 views
2

저는 이것을 여러분에게 전달하기를 원하며이 일을 올바르게하고 있습니다. 내 코드 :Exchange Server 로그인 자격 증명 설정

ExchangeService _mailService = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
_mailService.Credentials = new System.Net.NetworkCredential(@"userName", @"password", @"mydomainInfo"); 
//_mailService.UseDefaultCredentials = true; 
_mailService.Url = new Uri("https://webmail.mydomain.com/ews/exchange.asmx"); 

try 
{ 
    ItemView allItems = new ItemView(100); 
    SearchFilter searchFilterInbox = new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false); 
    Folder _inbox = Folder.Bind(_mailService, WellKnownFolderName.Inbox); 
// <SNIP> 

그래서 나는 이것을 얻었고 Bind는 인증 실패 (401)를 반환합니다. ".Credentials"를 주석 처리하고 '.UseDefaultCredentials'의 주석 처리를 제거하면 잘 로그인합니다. 하지만 다른받은 편지함 폴더에 액세스해야합니다. Outlook의 내 계정에서 UserName 및 Domain Name을 가져 왔습니다. 내 자신의 로그인 정보를 사용하더라도 여전히이 오류가 발생합니다. 나에게 그 말은 내가 올바른 정보를 제공하지 못한다는 것이다. 생각? 서비스의 웹쪽에 잘 로그인 할 수 있습니다.

+0

웹 클라이언트 또는 서버 클라이언트를 통해 Exchange 서버에 액세스하려고하면 좋은 질문이 될 것 같습니까? 사용자 이름은 로그인하는 사용자에 따라 다릅니다. 나는 도메인도 될 것이라고 확신합니다. 내가 생각할 수있는 모든 조합을 시도했지만 아무것도 작동하지 않는다고 생각합니다 .... –

답변

2

글쎄, 내 자신의 문제를 해결했습니다. 내가 의심했던 것이었다. "도메인"및 "사용자 이름"필드에 올바른 데이터가 없습니다. 실제로 Exchange Server가 켜져있는 서버를 호출하고있었습니다. 그래서 나는 컴퓨터를 로그인 한 도메인으로 변경하고 사용자 ID를 "[email protected]"에서 "me"로 변경했다. 그래서 저는 모든 설정이 올바르지 만 잘못된 정보만을 가지고 있습니다.