Не удается подключиться к серверу SMTP, который требует аутентификации - PullRequest
0 голосов
/ 10 ноября 2010

Я пытаюсь подключиться к серверу smtp, который требует аутентификации.

Это код C #, который я использую для отправки электронного письма:

var smtpClient = new SmtpClient();
smtpClient.Host = _smtpServerHost;
smtpClient.Credentials = new NetworkCredential(_username, _password);
smtpClient.UseDefaultCredentials = false;
smtpClient.Send(GetMessage());

Функция отправки вызвала ошибку:

The SMTP server requires a secure connection or the client was not authenticated. 
The server response was: Must authenticate before sending mail

Есть ли пропущенный шаг для подключения к серверу SMTP?

Я попытался подключиться к тестовому серверу, который у нас работает, но это не сработало.Я также пытался подключиться к smtp4dev .Я могу подключиться к нему, когда мне не требуется аутентификация, но не тогда, когда мне требуется авторизация.

1 Ответ

5 голосов
/ 10 ноября 2010

Оказывается, вам нужно установить UseDefaultCredentials = false , прежде чем назначить client.Credentials. Если вы установите его после, он не будет отправлять команду AUTH.

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