ASP.NET Web Pages - WebMail-Hilfe

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.