我只是想通过你,确保我做对了。我的代码:
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返回一个Authentication Fail(401)。如果我注释掉'.Credentials'并取消注释'.UseDefaultCredentials',我就可以登录了。但我需要访问不同的收件箱文件夹。我从Outlook上的帐户中提取了用户名和域名。即使我使用自己的登录信息,我仍然会收到此错误。对我来说,我只是没有提供正确的信息。思考?我可以很好地登录服务的网络端。
答案 0 :(得分:2)
我解决了自己的问题。这是我怀疑的。我只是在“域名”和“用户名”字段中没有正确的数据。我实际上是调用Exchange Server所在的服务器。所以我将其更改为我的计算机登录的域,并将用户ID从“me@email.com”更改为“me”,它可以正常工作!所以我把它设置正确,只是错误的信息。