Ошибка SMTP: «У клиента нет прав на отправку почты на этот сервер» - PullRequest
5 голосов
/ 10 мая 2010

Я получаю следующую ошибку при отправке электронной почты. В чем может быть причина?

Клиент не имеет разрешения на отправить почту на этот сервер. Сервер Ответ был: 5.5.1 STARTTLS не может повторить.

Вот трассировка стека ...

Трассировка стека

at System.Net.Mail.StartTlsCommand.CheckResponse(SmtpStatusCode statusCode, String response)
at System.Net.Mail.StartTlsCommand.Send(SmtpConnection conn)
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)

Я подключаюсь к smtp.gmail.com по SSL через порт 587/465

Ответы [ 2 ]

1 голос
/ 10 мая 2010

Похоже, что вы используете соединение SSL / TLS для отправки почтового сообщения, однако по какой-то причине кажется, что код отправляет запрос на открытие соединения дважды, что недопустимо. Трудно сказать только из исключения и составить, в чем проблема. По возможности отправьте код отправки.

0 голосов
/ 10 мая 2010

Возможно, SMTP-сервер требует аутентификации (имя пользователя / пароль), а вы их не предоставляете? (Просто предположение)

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