代码之家  ›  专栏  ›  技术社区  ›  NSS

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

  •  0
  • NSS  · 技术社区  · 6 年前

    我在尝试发送或阅读电子邮件时遇到未经授权的(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();
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   MadDev    6 年前

    问题很有可能是你在传递什么信息 WebCredentials 凭据取决于Exchange/Active Directory的配置方式。

    尝试输入用户名、密码和域的格式:

    service.Credentials = new WebCredentials("username", "password", "domain");
    

    有关更多信息,请参阅 WebCredentials Constructors Connecting to EWS