Neueste Web-Entwicklung Tutorials
 

ASP.NET Web-Seiten - Der WebMail Helper


Die WebMail Helper - Eine von vielen nützlichen ASP.NET Web-Helfer.


Die WebMail Helper

Der WebMail Helper macht es einfach eine E - Mail von einer Web - Anwendung zu senden SMTP (Simple Mail transfer Protocol) .


Szenario: E-Mail-Support

Um die Verwendung von E-Mail zu demonstrieren, werden wir eine Eingabeseite für die Unterstützung erstellen, damit der Benutzer die Seite auf eine andere Seite, und senden eine E-Mail über die Unterstützung Problem senden.


Erstens: Bearbeiten Sie Ihre AppStart Seite

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

_AppStart.cshtml

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

Um die WebMail Helfer zu initiieren, fügen Sie die folgende WebMail Eigenschaften auf Ihre AppStart Seite:

_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]";

}

Eigenschaften erklärt:

SmtpServer: Der Name des SMTP - Server, der verwendet wird , um die E - Mails zu senden.

SMTPPort: Der Anschluss der Server verwenden , um SMTP - Transaktionen zu senden (emails) - (emails) .

EnableSsl: Wahr, wenn der Server sollte SSL (Secure Socket Layer) Verschlüsselung verwenden.

Username: Der Name des SMTP - E - Mail - Kontos verwendet , um die E - Mail zu senden.

Passwort: Das Passwort des SMTP - E - Mail - Kontos.

Von: Die E - Mail in dem von der Adresse angezeigt werden (oft die gleiche wie Username).


Zweitens: Eine E-Mail-Eingang Page

Dann eine Eingangsseite erstellen, und es Email_Input nennen:

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 ist es, Informationen zu sammeln, dann die Daten auf eine neue Seite senden, die die Informationen als E-Mail versenden kann.


Drittens: Eine E-Send Page

Erstellen Sie dann die Seite, die verwendet wird, um die E-Mail zu senden, und nennen Sie es Email_Send:

Email_Send.cshtml

@{ // Read input
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Send email
WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest );
}
catch (Exception ex )
{
<text>@ex</text>
}
}

Weitere Informationen über E - Mails von einer ASP.NET Web Pages Anwendung zu senden, finden Sie im: WebMail Object Reference .