EWS (веб-служба Exchange) Получение неавторизованной ошибки - PullRequest
0 голосов
/ 15 декабря 2018

Я получаю 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();

1 Ответ

0 голосов
/ 07 января 2019

Скорее всего, проблема заключается в том, что вы передаете для WebCredentials Учетные данные зависят от конфигурации вашего Exchange / Active Directory.

Попробуйте передать в формате имя пользователя, пароль и домен:

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

Для получения дополнительной информации см. Конструкторы WebCredentials и Подключение к EWS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...