C# Exchange服务器登录凭据设置

C# Exchange服务器登录凭据设置,c#,exchange-server-2007,webmail,C#,Exchange Server 2007,Webmail,我只是想让你知道我做得对。我的代码: ExchangeService _mailService = new ExchangeService(ExchangeVersion.Exchange2007_SP1); _mailService.Credentials = new System.Net.NetworkCredential(@"userName", @"password", @"mydomainInfo"); //_mailService.UseDefaultCredentials = tr

我只是想让你知道我做得对。我的代码:

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>
ExchangeService\u mailService=新的ExchangeService(ExchangeVersion.Exchange2007\u SP1);
_mailService.Credentials=new System.Net.NetworkCredential(@“用户名”、“密码”、“mydomainInfo”);
//_mailService.UseDefaultCredentials=true;
_mailService.Url=新Uri(“https://webmail.mydomain.com/ews/exchange.asmx");
尝试
{
ItemView allItems=新的ItemView(100);
SearchFilter searchFilterInbox=新建SearchFilter.IsEqualTo(EmailMessageSchema.IsRead,false);
Folder _inbox=Folder.Bind(_mailService,WellKnownFolderName.inbox);
// 

至此,绑定返回身份验证失败(401)。如果我注释掉“.Credentials”并取消注释“.UseDefaultCredentials”,我可以正常登录。但我需要访问另一个收件箱文件夹。我从Outlook上的帐户中提取了用户名和域名。即使我使用自己的登录信息,我仍然会收到此错误。对我来说,这表明我没有提供正确的信息。我有什么想法吗可以很好地登录到服务的web端。

我解决了自己的问题。这正是我所怀疑的。我只是在“域”和“用户名”字段中没有正确的数据。我实际上是在调用Exchange服务器所在的服务器。因此,我将其更改为计算机登录的域,并更改了用户id"me@email.com“给”我"它是有效的!所以我把它全部设置好了,只是信息有误。

我想一个好问题是,这是尝试通过web客户端还是服务器客户端访问Exchange服务器?用户名不同,取决于我登录的是哪一个。我肯定域也会有。我想我已经尝试了我能想到的所有组合,但n什么都没用。。。。