2011-02-14 125 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]”更改为“我”,并且工作正常!所以我把它设置正确,只是错误的信息。