smtpException wurde unhandled by user code
hier ist der code.
void sendMail()
{
MailMessage mail = new MailMessage();
mail.To.Add("[email protected]");
mail.From = new MailAddress("[email protected]", txt_name.Text);
mail.Subject = txt_subject.Text;
mail.Body = txt_body.Text;
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;
NetworkCredential yetki = new NetworkCredential("[email protected]", "11111111");
smtp.Credentials = yetki;
smtp.Send(mail);
Response.Write("mailiniz başarılı bir şekilde gönderilmiştir");
}
protected void btn_gonder_Click(object sender, EventArgs e)
{
sendMail();
}
InformationsquelleAutor ozkank | 2010-04-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Fehler, der angibt, es ist unbehandelte bedeutet, dass Sie nicht fangen die Ausnahme. Nun, was Sie eigentlich tun im catch-block zum verarbeiten der Ausnahme, ist bis zu Ihnen, wie Sie die Protokollierung in eine Datei, queuing, eine Wiederholung, oder zeigt eine message-box. Oder versuchen, etwas tun, um zu verhindern, dass die Ausnahme in den ersten Platz.
Beachten Sie auch die Sie zugreifen können, ab.Nachricht zu sehen, die exception-Nachricht, oder fügen Sie einen Haltepunkt an den catch-block und prüfen ab. Es ist möglich, es gibt mehr Sie tun müssen, um es an die Arbeit mit Google Mail aufgrund der Anforderungen für die Authentifizierung. Ich weiß nicht, ob die Netzwerk-Anmeldeinformationen sind genug. Ich hatte schon immer Probleme mit ihm und Griffen mit meinem ISP E-Mail-Konto, dass doens ' T erfordern Authentifizierung.
Ich meine, der ganze Sinn war nur zu zeigen, dass Sie ihm ein try/catch. Das Thema wohin mit try/catch und was Sie tatsächlich tun, in der Fang wird stark variieren, abhängig vom Kontext, von wo er, mit diesem code. Sie sind engstirnig, zu denken, es gibt eine Lösung-fits-all-Ansatz.
Zur info ich habe deine Lösung ein upvote weil ich glaube, es ist genauso gültig wie meine Lösung. Wieder, wo die try/catch geht, ist Haarspalterei, denn es ist eine Diskussion, die könnte sehr weiten und über den Umfang der Frage.
InformationsquelleAutor AaronLS
Verwenden einen try/catch-block
Aber die Ausnahme wird nun behandelt. richtig?
ja. es behandelt
So, jetzt müssen Sie uns sagen, was der wirkliche Fehlermeldung ist, statt der in Ihrem Titel.
InformationsquelleAutor Gabe
Fügen Sie einen try/catch-block, um deinen code und den Fehler ignorieren, oder buchen Sie die komplette exception-Nachricht, so dass wir Ihnen helfen können, lösen das eigentliche problem.
InformationsquelleAutor Klaus Byskov Pedersen
Laut auf dieser Seite beim senden von E-mail über SSL, die Sie verwenden sollten, port 465, d.h.
Sollten Sie vielleicht noch wickeln Sie den Aufruf
Send
in einem try/catch-block und behandeln alleSmtpException
dass wird ausgelöst, wenn Sie kann nichts dagegen tun.Hinweis: Sie können auch smtpClient-Konfiguration in der web.config-Datei (siehe hier zum Beispiel).
InformationsquelleAutor Lee
Du noch nicht angegeben, die port-Nummer für Gmail, die 587.
Und dein problem sollte gelöst sein. Ansonsten ist dein code sieht gut aus.
InformationsquelleAutor Anuj