System.Net.Mail.SmtpException SMTP-сервер требует безопасного соединения или клиент не прошел проверку подлинности - PullRequest
0 голосов
/ 14 февраля 2012

Я пытаюсь отправить сообщение SMTP из моего бланка заявления vb.net. При применении этого кода я получаю ошибку ниже. Что я делаю не так?

Код:

Imports System.Net.Mail

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim SmtpServer As New SmtpClient()
            Dim mail As New MailMessage()
            SmtpServer.Credentials = New  _
            Net.NetworkCredential("myemail@gmail.com", "mypassword")
            SmtpServer.Port = 587
            SmtpServer.Host = "smtp.gmail.com"
            mail = New MailMessage()
            mail.From = New MailAddress("myemail@gmail.com")
            mail.To.Add("sendto@hotmail.co.uk")
            mail.Subject = "Test Mail"
            mail.Body = "This is for testing SMTP mail from GMAIL"
            SmtpServer.Send(mail)
            MsgBox("mail send")
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
End Class

Ошибка:

System.Net.Mail.SmtpException: SMTP-сервер требует безопасного соединение или клиент не был аутентифицирован. Ответ сервера was: 5.7.0 Сначала необходимо выполнить команду STARTTLS

Error Message

Ответы [ 3 ]

3 голосов
/ 17 июля 2015
  1. Проверьте правильность логина и пароля;
  2. Использовать SmtpServer.EnableSsl = true;
  3. Gmail по умолчанию отключил доступ с использованием учетных данных (пользователя и пароля), вам нужноперейдите на эту страницу: https://www.google.com/settings/security/lesssecureapps и «Включить менее безопасные приложения», это означает: «Включить вход в систему через приложения с использованием имени пользователя и пароля».Подробнее здесь: https://support.google.com/accounts/answer/6010255
0 голосов
/ 16 мая 2013

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

В основном, ваши учетные данные для входа в систему неверны и требуют изменения.

Также спасибо за предыдущий ответ, что этот фрагмент кода позволяет мне отправлять электронные письма через SSL-шифрование (я надеюсь, LOL).

0 голосов
/ 15 февраля 2012

Посмотрите, поможет ли это; Добавить

SmtpServer.EnableSSL= true
...