WebMail-Helfer – Einer von vielen nützlichen ASP.NET-Webhelfern.
Die Rolle des WebMail-Helfers besteht darin, das Versenden von E-Mails zu vereinfachen. Eine detaillierte Beschreibung der Verwendung finden Sie in diesem Artikel.
Der WebMail-Helfer erleichtert das Versenden von E-Mails, indem er SMTP (Simple Mail Transfer Protocol) von Webanwendungen aus verwendet.
Um zu demonstrieren, wie E-Mail verwendet wird, erstellen wir eine Eingabeseite, die es dem Benutzer ermöglicht, eine Seite an eine andere Seite zu übermitteln und eine E-Mail zu einem Supportproblem zu senden.
Wenn Sie während dieses Tutorials eine Demoanwendung erstellt haben, verfügen Sie bereits über eine Seite namens _AppStart.cshtml mit folgendem Inhalt:
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true }
Um den WebMail-Helper zu starten, fügen Sie die folgende WebMail-Eigenschaft zu Ihrer AppStart-Seite hinzu:
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); WebMail.SmtpServer = "smtp.example.com";WebMail.SmtpPort = 25;WebMail.EnableSsl = false;WebMail .UserName = "[email protected]";WebMail.Password = "password-goes-here";WebMail.From = "[email protected]"; }
Erklärung der Eigenschaft:
SmtpServer: Der Name des SMTP-Servers, der zum Senden von E-Mails verwendet wird.
SmtpPort: Der vom Server zum Senden von SMTP-Transaktionen (E-Mail) verwendete Port.
EnableSsl: Der Wert ist wahr, wenn der Server SSL-Verschlüsselung (Secure Socket Layer) verwendet.
Benutzername: Der Name des SMTP-E-Mail-Kontos, das zum Senden von E-Mails verwendet wird.
Passwort: Das Passwort für das SMTP-E-Mail-Konto.
Von: Die E-Mail, die im Feld „Von-Adresse“ angezeigt wird (normalerweise identisch mit Benutzername).
Erstellen Sie dann eine Eingabeseite und nennen Sie sie Email_Input:
<!DOCTYPE html> <html> <body> <h1>Anfrage um Unterstützung</h1> <form method="post" action="EmailSend.cshtml"> <label>Benutzername:</label> <input type=" text name="customerEmail" /> <label>Details zum Problem:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html>
Der Zweck der Eingabeseite besteht darin, die Informationen zu senden und die Daten dann an eine neue Seite zu übermitteln, die die Informationen als E-Mail senden kann.
Erstellen Sie als Nächstes eine Seite zum Senden von E-Mails und nennen Sie sie Email_Send:
@{ // Eingabe lesen var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"] try { // E-Mail senden WebMail.Send(to:"[email protected]", subject: "Help Anfrage von - " + customerEmail, body: customerRequest ); } Catch (Exception ex ) { <text>@ex</text> } }
Weitere Informationen zum Senden von E-Mails aus ASP.NET Web Pages-Anwendungen finden Sie im WebMail Object Reference Manual.