Сервер не поддерживает безопасные соединения - PullRequest
4 голосов
/ 07 декабря 2011

Я получаю сообщение об ошибке «Сервер не поддерживает безопасные соединения» с моим кодом ниже.

SmtpClient client = new SmtpClient(exchangeServer);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new NetworkCredential(user, password);

MailAddress from = new MailAddress(fromAddress);
MailAddress to = new MailAddress(to);
MailMessage mail = new MailMessage(from, to);

// ...

client.Send(mail);

Как я могу решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 07 декабря 2011

Ваш сервер не поддерживает SSL для порта по умолчанию;Большинство не будет.

Когда вы отключите SSL, вы получите сообщение "SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности. Ответ сервера был: 5.7.1 Клиент былне аутентифицирован "

Это говорит о том, что вы не аутентифицированы.Кроме того, вы сказали в комментарии: «Потому что, если я установлю UseDefaultCredentials = true и использую свой собственный адрес пользователя в адресе« от », я смогу успешно отправить электронное письмо».

Это, очевидно, проблема с настройкой SMTP-сервера.Вам нужно будет получить соответствующие учетные данные или настроить SMTP-сервер, чтобы разрешить отправку почты с веб-сервера.

0 голосов
/ 26 апреля 2013

запись

client.EnableSsl = false;
0 голосов
/ 07 декабря 2011

Какой порт вы используете?Вы можете обнаружить, что вам нужно указать порт в вашем SmtpClient объекте.

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