Heim > Artikel > Backend-Entwicklung > Teilen Sie ASP.NET-Studiennotizen (10) Webseiten per E-Mail
WebMail Helper
WebMail Helper erleichtert das Versenden von E-Mails, indem es SMTP (Simple Mail Transfer Protocol) von Webanwendungen aus folgt.
Voraussetzung: E-Mail-Support
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 mit einer Supportfrage zu senden.
Zuerst: Bearbeiten Sie Ihre AppStart-Seite
Wenn Sie die Demoanwendung in diesem Tutorial erstellt haben, dann haben Sie bereits eine Seite namens _AppStart.cshtml mit dem folgenden Inhalt:
_
AppStart.cshtml @{WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);}
Um den WebMail-Helfer zu starten, fügen Sie die folgenden WebMail-Eigenschaften zu Ihrer AppStart-Seite hinzu:
_AppStart.cshtml @{WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);WebMail.SmtpServer = "smtp.example.com";WebMail.SmtpPort = 25;WebMail.EnableSsl = false;WebMail.UserName = "support@example.com";WebMail.Password = "password-goes-here";WebMail.From = "john@example.com";}
Eigenschaftserklärung:
SmtpServer: Der Name des SMTP-Server zum Versenden von E-Mails.
SmtpPort: Der Port, den der Server zum Senden von SMTP-Transaktionen (E-Mail) verwendet.
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: Passwort für das SMTP-E-Mail-Konto.
Von: Die E-Mail, die im Feld „Von-Adresse“ angezeigt wird (normalerweise identisch mit Benutzername).
Zweitens: Erstellen Sie eine E-Mail-Eingabeseite
Erstellen Sie dann eine Eingabeseite und nennen Sie sie Email_Input:
Email_Input.cshtml <!DOCTYPE html> <html> <body> <h1>Request for Assistance</h1> <form method="post" action="EmailSend.cshtml"> <label>Username:</label><input type="text name="customerEmail" /><label>Details about the problem:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html>
Der Zweck der Eingabeseite sind Mobiltelefoninformationen und Anschließend werden die Daten an eine neue Seite weitergeleitet, wo die Informationen als E-Mail gesendet werden können.
Drittens: Erstellen Sie eine E-Mail-Versandseite
Erstellen Sie dann eine Seite zum Versenden von E-Mails und nennen Sie sie Email_Send:
Email_Send.cshtml @{ // Read inputvar customerEmail = Request["customerEmail"];var customerRequest = Request["customerRequest"];try{// Send email WebMail.Send(to:"someone@example.com", subject: "Help request from - " + customerEmail, body: customerRequest ); }catch (Exception ex ){<text>@ex</text> }}
【Verwandt empfohlen】
1. Kostenloses ASP.NET-Video-Tutorial
2. Teilen Sie ASP.NET-Studiennotizen (1) – WebPages Razor
3 🎜>ASP.NET-Studiennotizen teilen (2) – Webseiten-Einführung
4.ASP.NET-Studiennotizen teilen (3) Webseiten-Layout
5 .ASP.NET-Studiennotizen teilen (7) Detaillierte Erläuterung von WebPages-Objekten
6.ASP.NET-Studiennotizen teilen (5) Globale Seite AppStart und PageStart
7.ASP.NET-Studiennotizen teilen (8) WebPages Helper
Das obige ist der detaillierte Inhalt vonTeilen Sie ASP.NET-Studiennotizen (10) Webseiten per E-Mail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!