E-Mails mit ASP.NET-Anwendungen verschicken

Die SmtpMail-Klasse enthält die SmtpServer-Eigenschaft, die den Namen des SMTP Relay Mail-Servers erhält oder einsetzt, der zum Versenden von Nachrichten verwendet werden soll, und die Send-Methode versendet dann die Nachricht. Die Send-Methode ist überladen. Sie kann eine Nachricht über zwei Verfahren versenden:

Ein MailMessage-Objekt wird an ein SmtpServer-Objekt übergeben. Vier String-Objekte können an das SmtpServer-Objekt übergeben werden, wobei das erste das From-Feld ist, dem Recipient, Subject und der Body der Nachricht folgen.

Die Klassen MailAttachment und SmtpMail werden zusammen verwendet um die erforderlichen Nachrichten in der Anwendung zu erzeugen, doch muss man sicherstellen, dass der Webserver korrekt konfiguriert ist, um eine Nachricht mittels SMTP zu versenden. Da der IIS (Internet Information Services) die verbreiteste Plattform für ASP.NET-Anwendungen ist, kann man ruhig den IIS und SMTP-Dienste für den Versand von Nachrichten aus einer Anwendung verwenden.

Die Verwendung von SMTP mit IIS

Man kann sowohl den IIS als auch die SMTP-Dienste über die Windows-Systemsteuerung konfigurieren. Die Funktion des SMTP-Dienstes besteht darin, Nachrichten unter Verwendung der Server-Konfiguration anzunehmen und zuzustellen. Er kann die Nachrichten direkt zustellen oder stattdessen einen Smarthost für die Zustellung verwenden. Wenn ein Smarthost angegeben ist, werden alle Nachrichten für die Zustellung an ihn weitergeleitet.

Etwas mehr Information ist für die Fehlersuche nötig. Der SMTP-Dienst verwendet eine Verzeichnisstruktur, in der Nachrichten vor dem Versenden abgelegt werden, wobei das Standard-Verzeichnis C:Inetpubmailroot ist. Es enthält zahlreiche Unterverzeichnisse, darunter Queue, Drop und Badmail. Wenn es nicht möglich ist, die Instanz des SMTP-Dienstes für den Versand zu konfigurieren, findet man die Nachricht in einer EML-Datei im Unterverzeichnis Queue. Das Badmail-Verzeichnis enthält Nachrichten, die nicht zugestellt werden konnten. Im Folgenden wird gezeigt, wie Nachrichten vom Programm aus verschickt werden können.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu E-Mails mit ASP.NET-Anwendungen verschicken

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *