2016-11-14 1 views
-1

Ich mache eine E-Mail-Client mit Visual Basic 2010Fehler E-Mails mit Visual Basic

Hier ist der Code sendet die E-Mails senden:

Try 
    Dim SmtpServer As New SmtpClient() 
    Dim mail As New MailMessage() 
    SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network 
    SmtpServer.EnableSsl = True 
    SmtpServer.Credentials = New Net.NetworkCredential("********@*********".Trim(), "*************".Trim()) 
    SmtpServer.Port = 456 
    SmtpServer.Host = "smtp.gmail.com" 
    mail = New MailMessage() 
    mail.From = New MailAddress("[email protected]") 
    mail.To.Add("************@******") 
    mail.Subject = TextBox1.Text 
    mail.Body = TextBox2.Text 
    SmtpServer.Send(mail) 
Catch ex As Exception 
    MsgBox(ex.ToString) 
End Try 
+0

Was Ihre Ausnahme ist? –

+0

http://prntscr.com/d7kujb – Raff64spr

+1

Bitte posten Sie keine Fehler/Ausnahmen als Bild. Kopieren Sie den Text der Ausnahme und bearbeiten Sie Ihren Beitrag. –

Antwort

0

Der SMTP-Port für GMAIL ist 465 nicht 456

Gmail verfügt über 2 SMTP-Ports, sofern Sie nicht über ein G-Suite-Konto verfügen, für das Port 25 verfügbar ist.

Port 465 (SSL) -Port 587 (TLS)

Wenn Sie bei Ihnen zu Hause die Programmierung sind die meisten Internet-Provider blockieren SMTP Senden Ports.

Das erste, was Sie tun sollten, stellen Sie sicher, Sie in der Lage sind, über TELNET verbinden

eine Eingabeaufforderung öffnen und geben Sie in:

telnet smtp.gmail.com 465 
telnet smtp.gmail.com 587 

Wenn Sie in der Lage sind, mit dem Telnet verbinden Ports, dann sollten Sie in der Lage sein, Ihren Code zum Senden von E-Mails durch ihn arbeiten zu lassen.

Ihre Netzwerk-Anmeldeinformationen haben Ihr Google Mail-Konto sein:

SmtpServer.Credentials = New Net.NetworkCredential("********@*********".Trim(), "*************".Trim()) 

Also vorausgesetzt, ich bin es ist eher wie:

SmtpServer.Credentials = New Net.NetworkCredential("[email protected]", "Password") 
+0

ich änderte die Ports aber immer noch nicht – Raff64spr

+0

Ich aktualisierte meine Antwort – Henry