2011-02-14 204 views
2

我只是想通過這個由你,並確保我這樣做是正確的。我的代碼:Exchange服務器登錄憑證設置

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> 

所以我得到了這麼多,綁定返回認證失敗(401)。如果我註釋掉'.Credentials'並取消註釋'.UseDefaultCredentials',我就可以登錄了。但我需要訪問不同的收件箱文件夾。我在Outlook上從我的帳戶中提取了用戶名和域名。即使我使用自己的登錄信息,仍然會出現此錯誤。對我來說,我只是沒有提供正確的信息。思考?我可以很好地登錄到服務的網絡端。

+0

我想一個很好的問題是,這是試圖通過Web客戶端或服務器客戶端訪問Exchange服務器?用戶名取決於我登錄的用戶名。我相信這個域名也是。我想我已經嘗試了我能想到的所有組合,但沒有任何工作.... – 2011-02-14 21:31:14

回答

2

那麼我解決了我自己的問題。這正是我所懷疑的。我只是在「域名」和「用戶名」字段中沒有正確的數據。我實際上正在調用Exchange Server所在的服務器。因此,我將其更改爲我的計算機登錄的域,並將用戶標識從「[email protected]」更改爲「我」,並且工作正常!所以我把它設置正確,只是錯誤的信息。