Ultimele tutoriale de dezvoltare web
 

ASP.NET Pagini Web - webmail Helper


Webmail Helper - unul dintre multele utile Helpers ASP.NET Web.


Webmail Helper

Webmail Helper face ușor de a trimite un e - mail de la o aplicație web folosind SMTP (Simple Mail transfer Protocol) de (Simple Mail transfer Protocol) .


Scenariu: E-mail Suport

Pentru a demonstra utilizarea de e-mail, vom crea o pagină de intrare pentru sprijin, permite utilizatorului să prezinte pagina către o altă pagină, și trimite un e-mail cu privire la problema de sprijin.


În primul rând: Editați AppStart pagina dvs.

Dacă ați construit aplicația Demo în acest tutorial, aveți deja o pagină numită _AppStart.cshtml cu următorul conținut:

_AppStart.cshtml

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

Pentru a iniția Helper WebMail, adăugați următoarele proprietăți WebMail la pagina dvs. AppStart:

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

}

Proprietăți a explicat:

SmtpServer: Numele serverul SMTP , care va fi folosit pentru a trimite e - mailuri.

SmtpPort: Portul serverul va folosi pentru a trimite tranzacții SMTP (emails) - (emails) .

EnableSsl: Adevărat, în cazul în care serverul trebuie să utilizeze criptarea SSL (Secure Socket Layer).

UserName: Numele contului de e - mail SMTP folosit pentru a trimite e - mail.

Parola: parola contului de e - mail SMTP.

De la: Email -ul să apară în la adresa ( de multe ori la fel ca NumeUtilizator).


În al doilea rând: Creați un e-mail de intrare Pagina

Apoi, creați o pagină de intrare, și denumiți-l 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>

Scopul paginii de intrare este de a colecta informații, apoi se trimit datele la o nouă pagină care poate trimite informația ca un e-mail.


În al treilea rând: Crearea unui e-mail Trimite Pagina

Apoi a crea pagina care va fi folosită pentru a trimite e-mail și numele Email_Send-l:

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>
}
}

Pentru mai multe informații despre trimiterea de email - uri de la o aplicație ASP.NET Pagini Web, vă rugăm să consultați: WebMail obiect de referință .