ASP.NET Web Pages - WebMail Helper


WebMail Helper – Einer der vielen nützlichen ASP.NET Web-Helper.


WebMail Helper

Der WebMail Helper erleichtert das Senden von E-Mails und ermöglicht das Versenden von E-Mails aus einer Webanwendung gemäß SMTP (Simple Mail Transfer Protocol).


Voraussetzung: E-Mail-Unterstützung

Um die Verwendung von E-Mail zu demonstrieren, erstellen wir eine Eingabeseite, mit der Benutzer eine Seite an eine andere Seite übermitteln und eine E-Mail zu Support-Fragen senden können.


Erstens: Bearbeiten Sie Ihre AppStart-Seite

Wenn Sie die Demo-Anwendung in diesem Tutorial erstellt haben, haben Sie bereits eine Seite namens _AppStart.cshtml mit folgendem Inhalt:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

Um den WebMail Helper zu starten, fügen Sie die unten aufgeführten 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 = "[email protected]";
WebMail.Password = "password-goes-here";
WebMail.From = "[email protected]";

}

Property explanations:

SmtpServer:Der Name des SMTP-Servers, der zum Senden von E-Mails verwendet wird.

SmtpPort:Der Port, den der Server zum Senden von SMTP-Transaktionen (E-Mails) verwendet.

EnableSsl:Wenn der Server eine SSL-Verschlüsselung (Secure Socket Layer) verwendet, ist der Wert true.

UserName:Der Name des SMTP-E-Mail-Kontos, das zum Senden von E-Mails verwendet wird.

Password:Das Passwort für das SMTP-E-Mail-Konto.

From:Die im Absenderfeld angezeigte E-Mail-Adresse (normalerweise identisch mit UserName).


Zweitens: Erstellen einer E-Mail-Eingabeseite

Erstellen Sie als Nächstes eine Eingabeseite und nennen Sie diese Email_Input:

Email_Input.cshtml

<!DOCTYPE html>
<html>
<body>
<h1>Anfrage für 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="Absenden" /></p>
</form>

</body>
</html>

Der Zweck der Eingabeseite besteht darin, Informationen zu sammeln und die Daten dann an eine neue Seite zu übergeben, die die Informationen als E-Mail senden kann.


Drittens: Erstellen einer E-Mail-Sendeseite

Erstellen Sie als Nächstes eine Seite zum Senden von E-Mails und nennen Sie diese Email_Send:

Email_Send.cshtml

@{ // Eingabe lesen
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// E-Mail senden
WebMail.Send(to:"[email protected]", subject: "Hilfeanfrage von - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

Weitere Informationen zum Senden von E-Mails in ASP.NET Web Pages-Anwendungen finden Sie unter:WebMail-Objektreferenzhandbuch。


Andere Erweiterungen