ASP.NET Web Pages - WebMail Assysttor

WebMail Assysttor - jeden z wielu przydatnych asystentów ASP.NET Web.

WebMail Assysttor

WebMail Assysttor ułatwia wysyłanie e-maili za pomocą SMTP z aplikacji webowych.

Skrypt: wsparcie e-mail

Aby pokazać użycie e-maili, utworzymy stronę wejściową dla wsparcia technicznego, która pozwoli użytkownikom wysłać tę stronę do innej strony, a następnie wysłać e-mail dotyczący problemu wsparcia.

Po pierwsze: edytuj swoją stronę AppStart

Jeśli zbudowałeś DEMO aplikacji z tego przewodnika, w witrynie powinna istnieć strona _AppStart.cshtml zawierająca następujące treści:

_AppStart.cshtml

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

Aby zainicjalizować asystenta WebMail, dodaj poniższe właściwości WebMail do swojej strony AppStart:

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

Wyjaśnienie właściwości:

SmtpServer: Nazwa serwera SMTP używanego do wysyłania e-maili.

SmtpPort: Port serwera używanego do wysyłania transakcji SMTP (e-maili).

EnableSsl: True, jeśli serwer powinien używać szyfrowania SSL (Secure Socket Layer).

UserName: Nazwa konta e-mail SMTP używanego do wysyłania e-maili.

Password: Hasło konta e-mail SMTP.

From: Adres e-mail pojawiający się w polu from (zwykle jest to taki sam jak UserName).

Drugi etap: utwórz stronę wejściową e-mail

Następnie utwórz stronę wejściową, nazwaną Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Request for Assistance</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Nazwa użytkownika:</label>
<input type="text name="customerEmail" />
<label>Szczegóły problemu:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Strona wejściowa służy do zbierania informacji i przekazywania danych do nowej strony, która może wysłać informacje jako e-mail.

Trzeci krok: utwórz stronę wysyłania e-maili

Następnie utwórz stronę do wysyłania e-maili o nazwie Email_Send:

Email_Send.cshtml

@{ // Odczytanie wejścia
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Wysyłanie e-maila 
WebMail.Send(to:"someone@example.com", 
subject: "Zapytanie pomocy od - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Dla więcej informacji na temat wysyłania e-maili z aplikacji ASP.NET Web Pages, zobacz:Podręcznik referencyjny obiektu WebMail.