2012-03-30 14 views
0

kann man sehen, warum dies wird nicht senden ... ive überprüft E-Mail-Adresse und das Passwort mehrmals ...asp.net vvont senden E-Mail gmail mit

Imports System.Net.Mail 

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
Dim Mail As New MailMessage 
    Mail.From = New MailAddress("[email protected]") 
    Mail.To.Add("[email protected]") 
    Mail.Subject = "test" 
    Mail.Body = txtcomment.Text 
    Dim smtp As New SmtpClient("smtp.gmail.com") 
    smtp.Port = 587 
    smtp.EnableSsl = True 
    smtp.Credentials = New System.Net.NetworkCredential("[email protected]", "mypassowrd") 
    smtp.Send(Mail) 
    lblconfirm.Text = "Sent Successfully" 
Catch ex As Exception 
     lblconfirm.Text = "There was an error" 
    End Try 


End Sub 
+1

Welche Fehlermeldung erhalten Sie in Catch-Block? –

+0

weder ........ – user1055487

Antwort

0

Ein paar Gedanken:

  • Erste , was ist die Fehlermeldung, die Sie sehen? Der Ausnahmetyp, die Nachricht und der Stack-Trace können Ihnen eine Menge über die Vorgänge erzählen.
  • Zweitens, werfen Sie einen Blick auf this possibly related posting. Die Reihenfolge, in der Sie die Eigenschaften des SMTP-Clients konfigurieren, kann von Bedeutung sein.
0

Erhalten Sie tatsächlich einen Fehler? Eine Fehlermeldung wäre sehr hilfreich.

Wenn Sie keine Fehlermeldung erhalten, gibt es ein paar Dinge zu beachten.

  1. Google Mail interpretiert möglicherweise Ihre Anforderungen zum Senden von E-Mails als Spam/böswillig. Viele große E-Mail-Anbieter haben Maßnahmen ergriffen, um zu verhindern, dass Benutzer ihre SMTP-Server missbrauchen.
  2. Ihr Spamfilter fängt möglicherweise die E-Mails ab, die Sie senden möchten, insbesondere, da Sie sie an sich selbst senden. Das haben wir bei der Entwicklung von Apps mehr als einmal gesehen. Die E-Mail sieht vielleicht so aus, als ob sie nicht funktioniert, aber tatsächlich werden die E-Mails nur von einem Spamfilter abgefangen.

Hoffe, dass einige davon hilft.

0

Wir müssen Fehlermeldung erhalten, um zu wissen, was das Problem ist. Überprüfen Sie jedoch nach dem Hinzufügen dieser Zeile:

smtp.UseDefaultCredentials = false; 
Verwandte Themen