Frank Massel
2006-11-13 15:48:02 UTC
Ein freundliches Hallo an die Newsgroup !
[Info: Ich verwende das MS Visual Studio 2005, C#]
Ich habe das "Mailer Technology Sample" aus der MSDN-Hilfe
ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_fxsamples/html/5889bd22-58e7-4898-a2fc-faae3fcb369b.htm
(zum Verschicken von EMails mit den Klassen MailMessage und SmtpClient) mit
unserem eigenen SMTP-Server ausprobiert: Funktioniert.
Nächster Test: Verschicken einer EMail (Absender, Adressat, Betreff und Text
immer fest) aus einem C#-Windows-Forms-Programm, genauer nach dem Drücken
eines Schaltknopfes. Dazu habe ich den o.a. Quellcode sinngemäß in die
zugehörige "Button_Click"-Routine kopiert:
try
{
using (MailMessage message = new
MailMessage("EMailAdresse_ABSENDER", "EMailAdresse_EMPFÄNGER", "Betreff",
"Nachricht"))
{
SmtpClient mailClient = new
SmtpClient("MeinMailServerName");
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = true;
mailClient.Send(message);
}
}
catch (FormatException ex)
{
//...
}
catch (SmtpException ex)
{
//...
}
[natürlich mit richtigem SMTP-Servernamen, richtigen EMailAdressen,...]
Nun das Problem:
Windows-Forms-Programm starten und Schaltknopf drücken:
Nix passiert ! Erst wenn das Programm beendet wird (= Schließen des
Fensters), wird auch die EMail verschickt.
Wenn man den Schaltknopf z.B. dreimal drückt, werden die drei EMails auch
erst NACH Beendigung des Programms (= Schließen des Fensters) verschickt.
Daraufhin habe ich auch nochmal das o.a. MSDN-Bsp. (Konsolen-Exe) im
DEBUG-Modus mit Einzelschritten durchlaufen. Auch da wird die EMail erst nach
Beendigung des Programms verschickt.
Hat jemand einen Tipp/Lösungsvorschlag ???
Ach so: Hintergrund des Ganzen: Wir möchten aus einem permanent laufenden
Programm im Fehlerfall zur Protokollierung und Benachrichtung EMails
verschicken.
Vielen Dank im voraus und viele Grüße aus (dem jetzt wieder jecken) Köln
Frank Massel
[Info: Ich verwende das MS Visual Studio 2005, C#]
Ich habe das "Mailer Technology Sample" aus der MSDN-Hilfe
ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_fxsamples/html/5889bd22-58e7-4898-a2fc-faae3fcb369b.htm
(zum Verschicken von EMails mit den Klassen MailMessage und SmtpClient) mit
unserem eigenen SMTP-Server ausprobiert: Funktioniert.
Nächster Test: Verschicken einer EMail (Absender, Adressat, Betreff und Text
immer fest) aus einem C#-Windows-Forms-Programm, genauer nach dem Drücken
eines Schaltknopfes. Dazu habe ich den o.a. Quellcode sinngemäß in die
zugehörige "Button_Click"-Routine kopiert:
try
{
using (MailMessage message = new
MailMessage("EMailAdresse_ABSENDER", "EMailAdresse_EMPFÄNGER", "Betreff",
"Nachricht"))
{
SmtpClient mailClient = new
SmtpClient("MeinMailServerName");
mailClient.DeliveryMethod = SmtpDeliveryMethod.Network;
mailClient.UseDefaultCredentials = true;
mailClient.Send(message);
}
}
catch (FormatException ex)
{
//...
}
catch (SmtpException ex)
{
//...
}
[natürlich mit richtigem SMTP-Servernamen, richtigen EMailAdressen,...]
Nun das Problem:
Windows-Forms-Programm starten und Schaltknopf drücken:
Nix passiert ! Erst wenn das Programm beendet wird (= Schließen des
Fensters), wird auch die EMail verschickt.
Wenn man den Schaltknopf z.B. dreimal drückt, werden die drei EMails auch
erst NACH Beendigung des Programms (= Schließen des Fensters) verschickt.
Daraufhin habe ich auch nochmal das o.a. MSDN-Bsp. (Konsolen-Exe) im
DEBUG-Modus mit Einzelschritten durchlaufen. Auch da wird die EMail erst nach
Beendigung des Programms verschickt.
Hat jemand einen Tipp/Lösungsvorschlag ???
Ach so: Hintergrund des Ganzen: Wir möchten aus einem permanent laufenden
Programm im Fehlerfall zur Protokollierung und Benachrichtung EMails
verschicken.
Vielen Dank im voraus und viele Grüße aus (dem jetzt wieder jecken) Köln
Frank Massel