Najnowsze tutoriale tworzenie stron internetowych
 

ASP.NET Strony WWW - The WebMail Helper


Webmail Helper - Jedno z wielu przydatnych pomocników ASP.NET Web.


Webmail Helper

Webmail Helper ułatwia wysyłanie wiadomości e-mail z aplikacji internetowych przy użyciu protokołu SMTP (Simple Mail transfer Protocol) .


Scenariusz: Email Pomoc

Aby wykazać korzystania z poczty elektronicznej, będziemy tworzyć stronę wejścia do wsparcia, pozwalają użytkownikowi przesłać stronę do innej strony, i wysłać e-mail o problemie wsparcia.


Po pierwsze: Edycja Twój AppStart stronę

Jeśli zbudowałeś aplikację demonstracyjną w tym ćwiczeniu masz już stronę o nazwie _AppStart.cshtml o następującej treści:

_AppStart.cshtml

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

Aby zainicjować pomocnika WebMail, należy dodać następujące właściwości poczty internetowej, aby strony 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]";

}

Właściwości wyjaśnił:

SMTPServer: nazwa serwer SMTP, który będzie używany do wysyłania e-maili.

SmtpPort: Port serwer użyje do wysłania transakcji SMTP (emails) .

EnableSSL: To prawda, że jeśli serwer powinien używać protokołu SSL (Secure Socket Layer) szyfrowanie.

Nazwa użytkownika: Nazwa konta poczty elektronicznej SMTP używanego do wysyłania wiadomości e-mail.

Hasło: hasło do konta e-mail SMTP.

Od: E-mail do stawienia się w od adresu (często takie same jak nazwa_użytkownika).


Po drugie: Tworzenie wejście Wyślij stronę

Następnie należy utworzyć stronę wejściową i nazwij go 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>

Celem strony wejścia jest zebranie informacji, a następnie przesłać dane do nowej strony, które mogą wysyłać informacje w postaci wiadomości e-mail.


Po trzecie: Create an email Wyślij stronę

Następnie utworzyć stronę, która będzie używana do wysyłania wiadomości e-mail, a nazwa to 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>
}
}

Aby uzyskać więcej informacji na temat wysyłania e-maili z aplikacji ASP.NET Web Pages, możesz zobaczyć tutaj: WebMail Reference Object .