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ță .