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