2011-01-06 8 views
1

Я пытаюсь отправить почту через следующий кодОтправка почты через Gmail, используя SMTP

КОД


Dim MyMailMessage As New MailMessage() 
    'From requires an instance of the MailAddress type 
    MyMailMessage.From = New MailAddress("[email protected]") 
    'To is a collection of MailAddress types 
    MyMailMessage.To.Add("[email protected]") 
    MyMailMessage.Subject = "GMail Test" 
    MyMailMessage.Body = "This is the test text for Gmail email" 
    'Create the SMTPClient object and specify the SMTP GMail server 
    Dim SMTPServer As New SmtpClient("smtp.gmail.com") 
    SMTPServer.Port = 465 
    SMTPServer.Credentials = New System.Net.NetworkCredential("[email protected]", "*****") 
    SMTPServer.EnableSsl = True 
    Try 
     SMTPServer.Send(MyMailMessage) 
     MessageBox.Show("Email Sent") 
    Catch ex As SmtpException 
     MessageBox.Show(ex.Message) 
    End Try 

Однако этот код не работает я получаю следующие исключения:

A first chance exception of type 'System.Net.Sockets.SocketException' occurred in System.dll 
A first chance exception of type 'System.Net.WebException' occurred in System.dll 
A first chance exception of type 'System.Net.WebException' occurred in System.dll 
A first chance exception of type 'System.Net.WebException' occurred in System.dll 
A first chance exception of type 'System.Net.Mail.SmtpException' occurred in System.dll 
A first chance exception of type 'System.Net.Mail.SmtpException' occurred in MailSender.exe 

И, наконец, доставка сообщения не удалась.

Любая идея, почему она не работает?

Примечание: Я попытался SMTPServer.Port = 587 тоже, но до сих пор ее не работает

+0

Посмотрите на внутреннее исключение - сообщите нам, что это такое. –

+0

Какое исключение вы получаете? Что в вашем MessageBox? –

+0

Ниже перечислены исключения, которые я мог видеть на выходе: 1) Первое событие исключения типа System.Net.Sockets.SocketException произошло в System.dll 2) Первое исключение исключения типа «System.Net.WebException» произошло в System.dll 3) Первое событие исключения типа «System.Net.WebException» произошло в System.dll 4) В System.dll появилось первое исключение типа «System.Net.Mail.SmtpException»). Первая возможность исключение типа «System.Net.Mail.SmtpException» произошло в MailSender.exe – Isentropic

ответ

1

Для того, чтобы изолировать проблему порта сделать следующий тест: Пуск> Выполнить> введите там «ЦМД»> войти. в черном экране типа: telnet smtp.gmail.com 465.
если вы получите это сообщение:

Connecting To smtp.gmail.com...Could not open connection to the host, on port 465: Connect failed 

это означает, что вы администратор сети закрыл этот порт для внешнего подключения. Если вы получаете черный пустой экран, это означает, что соединение в порядке. , если команда telnet недоступна для вас, вам необходимо добавить эту службу (выполнить поиск в Google, как добавить клиента telnet)

+0

Спасибо Игаль. Я попробовал. Я получаю «telnet» не распознается как внутренняя или внешняя команда, оперативная программа или командный файл. Я добавлю службу telnet. & then wil скажите u результат – Isentropic

+0

OK, после того, как вы проверите, у вас будет четкий ответ, который не генерируется, вызвал исключение. – Igal

+0

yup Я получил то же сообщение, что и описано. – Isentropic

Смежные вопросы