exchangewebservices - EWS(Exchange Web 服务)出现未经授权的错误
问题描述
我在尝试发送或阅读电子邮件时收到 UnAuthorized(401) 错误
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
service.TraceEnabled = true;
service.TraceFlags = TraceFlags.All;
service.Credentials = new WebCredentials("XXXX@YYY.COM", "XXXXXXXX");
service.AutodiscoverUrl("XXXXXX@YYYYY.com", RedirectionUrlValidationCallback);
EmailMessage email = new EmailMessage(service);
email.ToRecipients.Add("abc@yahoo.com");
email.Subject = "Testing from C#";
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API");
email.Send();
解决方案
问题很可能是您为WebCredentials
凭据传递的内容取决于您的 Exchange/Active Directory 的配置方式。
尝试传入格式用户名、密码和域:
service.Credentials = new WebCredentials("username", "password", "domain");
有关更多信息,请参阅WebCredentials 构造函数和连接到 EWS
推荐阅读
- karate - 如何在 karate-config.js 上将多个参数传递给 callSingle karate
- intellij-idea - IdeaVIM 中的分离窗口导航
- reactjs - 如何使用 Jest 测试无状态组件内的函数?
- github - fork repo 从个人账户到组织账户
- typo3 - TYPO3 v7.6 图片太大
- magento2 - Magento 2产品数量自动增加
- javascript - HTML 对话框取消按钮应使用哪种按钮类型?
- c# - 如何为不同的 SQL Server 文件夹运行相同的 angularjs 应用程序(.NET MVC 5)?
- c# - 带有进度条的 ASP.NET WebForms 文件上传
- python - 如何将包含存储为文本和数字的值的 Pandas 列分成两个单独的列