我使用EWS访问电子邮件帐户的收件箱 . 但我一直收到这个错误:
请求失败 . 远程服务器返回错误:(401)未经授权 .
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.Credentials = new WebCredentials("account@company.net","password","domain");
service.Url = new Uri("https://webpage.net/EWS/exchange.asmx");
//SearchFilter searchFilter = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, true));
ItemView view = new ItemView(10);
FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox,view);//i get the error in this line of code
foreach (Item item in findResults.Items)
{
Console.WriteLine(item.Subject);
}
4 回答
@ company.net打破了它 .
如果您的密码已过期,您将收到此错误 .
我必须直接使用用户的帐户登录并设置新密码以使其再次运行 .
我知道这是永远存在的,但我刚遇到同样的问题 . 来发现,(至少对我们公司来说)是因为我需要在办公室365中创建一个应用程序密码 . 我们的IT增加了两步认证 .
Instructions here: https://support.office.com/en-us/article/Create-an-app-password-for-Office-365-3e7c860f-bda4-4441-a618-b53953ee1183
我会让你有一段我正在制作的代码 . 我也有
401 Auth
问题,就在回来之前我不需要整个代码,但它会给你一个想法 .}