EWS(Exchange Web服务)获取未授权错误



我在尝试发送或阅读电子邮件时出现未授权(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 Constructors和连接到EWS

最新更新