Отправка электронной почты из формы Windows VB.net - PullRequest
1 голос
/ 30 марта 2011

Я написал следующий код для отправки электронного письма из формы Windows VB.net. Вот мой код

Try
        Dim message As System.Net.Mail.MailMessage
        Dim smtp As New System.Net.Mail.SmtpClient("smtp.gmail.com")
        Dim fromMailAddress As System.Net.Mail.MailAddress
        Dim toMailAddress As System.Net.Mail.MailAddress

        fromMailAddress = New System.Net.Mail.MailAddress("fromEmailID@live.com")
        toMailAddress = New System.Net.Mail.MailAddress("toEMailID@gmail.com")

        message = New System.Net.Mail.MailMessage()
        message.From = toMailAddress
        message.To.Add(fromMailAddress)
        message.Subject = "TestFromVB"
        message.Body = "Test Message"

        smtp.EnableSsl = True
        smtp.UseDefaultCredentials = False 
        smtp.Credentials = New System.Net.NetworkCredential("emailid@gmail.com", "password")
        smtp.DeliveryMethod = Net.Mail.SmtpDeliveryMethod.Network

        smtp.Send(message)

        MessageBox.Show("sent...") 

    Catch ex As Exception
        MessageBox.Show("error" + ex.Message + "\n" + ex.InnerException.ToString())
    End Try

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

Вот скриншот исключения enter image description here

Может кто-нибудь, пожалуйста, помогите мне решить эту проблему. или, пожалуйста, предложите, если у вас есть рабочий образец.

Ответы [ 3 ]

4 голосов
/ 30 марта 2011

Я думаю, вам нужно использовать другой номер порта либо 587, либо 465

Согласно этому документу GMail .

  • Сервер входящей почты (POP3) - требуется SSL: pop.gmail.com

    • Использовать SSL: Yes
    • Порт: 995
  • Сервер исходящей почты (SMTP) - требуется TLS или SSL: smtp.gmail.com

    • Использовать аутентификацию: Yes
    • Порт для TLS / STARTTLS: 587
    • Порт для SSL: 465
    • Имя учетной записи: your full email address (including @gmail.com or @your_domain.com)
    • Адрес электронной почты: your email address (username@gmail.com or username@your_domain.com)
    • Пароль: your Gmail password
0 голосов
/ 17 мая 2016

Для всех, кто сталкивается с этим вопросом, кроме того, что порт должен быть корректным, как указывалось в других ответах, Google много раз не будет проходить аутентификацию из программы Vb.net без изменения настроек в вашем аккаунте Google, чтобы обеспечить менее безопасный соединения. ссылка на настройки Google

0 голосов
/ 30 марта 2011

GMail использует порт 587 для сервера smtp. Посмотрите этот пример кода:

http://www.fryan0911.com/2009/10/how-to-send-email-via-gmail-smtp-in.html

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