ASP.NET Web Pages - WebMail-Hilfe
- Vorherige Seite WebPages Diagramm
- Nächste Seite WebPages PHP
WebMail-Hilfe - Eine der vielen nützlichen ASP.NET Web-Hilfen.
WebMail-Hilfe
WebMail-Hilfe macht es uns einfacher, E-Mails über SMTP von Web-Anwendungen aus zu senden.
Skript: E-Mail-Unterstützung
Um die Verwendung von E-Mails zu demonstrieren, erstellen wir eine Eingabeseite für die technische Unterstützung, bei der der Benutzer die Seite an eine andere Seite weiterleitet und dann eine E-Mail über Supportprobleme sendet.
Zuerst: Bearbeiten Sie Ihre AppStart-Seite
Wenn Sie das DEMO-Anwendung aus diesem教程 erstellt haben, sollte auf der Website eine _AppStart.cshtml-Seite existieren, die folgendermaßen aussieht:
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
Um den WebMail-Helfer zu initialisieren, fügen Sie die folgenden WebMail-Eigenschaften auf Ihre 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"; }
Erklärung der Eigenschaften:
SmtpServer: Der Name des SMTP-Servers, der zum Senden von E-Mails verwendet wird.
SmtpPort: Der Port, den das Server verwendet, um SMTP-Transaktionen (E-Mails) zu senden.
EnableSsl: True, wenn der Server SSL (Secure Socket Layer) verschlüsseln sollte.
UserName: Der Name des SMTP-E-Mail-Kontos, das zum Senden von E-Mails verwendet wird.
Password: Das Passwort des SMTP-E-Mail-Kontos.
From: Die E-Mail-Adresse, die im Feld "from" angezeigt wird (normalerweise entspricht sie dem UserName).
Zweitens: Erstellen Sie eine E-Mail-Eingabeseite
Dann erstellen Sie eine Eingabeseite, benannt als Email_Input:
Email_Input.cshtml
<!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 über das Problem:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html>
Die Eingabeseite dient dazu, Informationen zu sammeln und die Daten an eine neue Seite zu übermitteln, die die Informationen als E-Mail senden kann.
Dritter Schritt: Erstellen Sie die E-Mail-Sendeseite
Dann erstellen Sie eine Seite zum Senden von E-Mails, namens Email_Send:
Email_Send.cshtml
@{ // Eingabe lesen var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"]; try { // Senden von E-Mail WebMail.Send(to:"someone@example.com", subject: "Hilfeanfrage von - " + customerEmail, body: customerRequest ); } catch (Exception ex ) { <text>@ex</text> } }
Für mehr Informationen darüber, wie E-Mails von ASP.NET Web Pages Anwendungen gesendet werden, siehe bitte:WebMail Objekt Referenzhandbuch.
- Vorherige Seite WebPages Diagramm
- Nächste Seite WebPages PHP