Отправка писем C # через Exchange Server с использованием TLS - PullRequest
0 голосов
/ 29 декабря 2018

Мы обновили наш сервер обмена пару дней назад, чтобы анонимные пользователи не могли отправлять электронные письма.В результате теперь я не могу отправить электронное письмо через наш сервер обмена с использованием TLS / SSL, и сервер возвращает следующую ошибку:

Удаленный сертификат недействителен в соответствии с процедурой проверки

Вот код, который я использую:

string to = "<my email address>";
string from = "<my email address>";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"TEST";
SmtpClient client = new SmtpClient("<our mail server>",25);
client.Credentials = new NetworkCredential("<my user here>", "<my password here>", "<Our domain>");
client.UseDefaultCredentials = true;
client.EnableSsl = true;
client.Send(message);

Вот список вещей, которые я проверил:

  1. Пользователь, которого я использовал дляотправка электронного письма успешно прошла проверку подлинности в активном каталоге и добавлена ​​в наш домен.
  2. Номер порта и почтовый хост.
  3. Установите для UseDefaultCredentials значение false.
  4. Отключил SSL и получил следующую ошибку:

Для SMTP-сервера требуется безопасное соединение или клиент не прошел проверку подлинности.Ответ сервера был: 5.7.57 SMTP;Клиент не прошел аутентификацию для отправки анонимной почты во время ПОЧТЫ ОТ

...