Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen Sie ASP.NET-Studiennotizen (10) Webseiten per E-Mail

Teilen Sie ASP.NET-Studiennotizen (10) Webseiten per E-Mail

零下一度
零下一度Original
2017-05-27 15:52:311870Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn