Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 02.07.2006, 12:36 Titel: Exceptions beim Mailversand (VB.NET) |
|
|
Ich habe folgendes Problem unter VisualBasic 2005: Wenn ein Programm ein Mail versendet und der Server nicht funktioniert (oder der falsche Server eingegeben ist, je nach Provider und Netz) dann stürzt das Programm mit einer Exceoption ab. Weiss jemand wie man das "auffangen" kann dass z.B. einfach eine MessageBox erscheint und man das Mail dann mit einem anderen Server einfach nochmals gesendet werden kann?
Vielen Dank _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 02.07.2006, 12:45 Titel: |
|
|
Hi,
auf welche Art und Weise versendest du die Mails denn?
Direkt über Socket-Funktionen oder per Control?
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 02.07.2006, 12:51 Titel: |
|
|
Mit diesem Code (das Program ist im VB auf dem PC meiner Freundin, das habe ich nicht hier aber es ist das Selbe ausser der Mailserver, welcher auch variabel ist und eingegeben werden kann):
Code: |
Imports System.Net.Mail
Public Class Form3
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim message As New MailMessage(TextBox1.Text, TextBox2.Text, TextBox3.Text, Form1.TextBox1.Text)
Dim emailClient As New SmtpClient("mail.bluewin.ch")
emailClient.Send(message)
MsgBox("Mail wurde versendet. Beachten Sie dass bei fehlgeschlagenem Mailversand nicht immer eine Warnung auftritt!")
Me.Close()
End Sub
End Class |
_________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 02.07.2006, 13:12 Titel: |
|
|
Hi,
wenn du deine emailclient.send routine erweiterst sollte das hinhauen
Code: |
Try
emailClient.Send(message)
MsgBox("Die Email wurde versendet")
Catch ex As Exception
MsgBox("Beim versenden der Mail ist folgender Fehler aufgetreten: " & ex.Message)
End Try
|
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 02.07.2006, 13:53 Titel: |
|
|
Super! Es funktioniert. Die Fehlermeldung wird von der Routine automatisch generiert (exMessage)? _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
A.K.
Anmeldungsdatum: 02.05.2005 Beiträge: 467 Wohnort: HH
|
Verfasst am: 02.07.2006, 14:08 Titel: |
|
|
c.m.obrecht hat Folgendes geschrieben: | Super! Es funktioniert. Die Fehlermeldung wird von der Routine automatisch generiert (exMessage)? |
Jede Routine hat Ihre eigenen Laufzeitfehlercodenummern und die dazugehörigen Nachrichten gespeichert.
Wobei bei .NET, glaube ich, auch davon ausgegangen werden kann das sie im .Net-Framework definiert sind. Jedenfalls bei M$-Routinen/Controls.
MFG A.K. _________________
http://forum.IconSoft.de
http://www.pnpbb.de - hol dir jetzt dein eigenes kostenloses Forum *NEU* |
|
Nach oben |
|
|
c.m.obrecht
Anmeldungsdatum: 09.03.2006 Beiträge: 377 Wohnort: Hofstetten SO, CH
|
Verfasst am: 02.07.2006, 19:54 Titel: |
|
|
Ach so! Muss ich mal nach einer Liste umschauen. Danke! _________________ ...längre blomstre gamle nord... |
|
Nach oben |
|
|
|