ASP.NET Web Pages - WebMail помощник

WebMail помощник - один из множества полезных помощников ASP.NET Web.

WebMail помощник

WebMail помощник делает проще использование SMTP для отправки электронной почты из web приложений.

Скрипт: поддержка электронной почты

Чтобы продемонстрировать использование электронной почты, мы создадим страницу ввода для технической поддержки, которая позволяет пользователю отправить эту страницу на другую страницу, а затем отправить электронное письмо о проблеме поддержки.

Сначала: отредактируйте вашу страницу AppStart

Если вы когда-либо создавали DEMO приложение из этого руководства, то в вашем сайте должен быть файл _AppStart.cshtml с следующим содержимым:

_AppStart.cshtml

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

Чтобы инициализировать помощника WebMail, добавьте следующие свойства WebMail в вашу страницу 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";
}

Объяснение свойств:

SmtpServer: имя SMTP сервера, используемого для отправки почты.

SmtpPort: порт сервера, используемого для отправки SMTP транзакций (электронной почты).

EnableSsl: True, если сервер должен использовать SSL (Secure Socket Layer) шифрование.

UserName: имя SMTP электронной почты, используемой для отправки почты.

Password: пароль SMTP электронной почты.

From: адрес электронной почты,出现的 from строке (обычно совпадает с UserName).

Второй: создайте страницу ввода электронной почты

Затем создайте страницу ввода,命名为 Email_Input:

Email_Input.cshtml

<!DOCTYPE html> 
<html> 
<body> 
<h1>Request for Assistance</h1> 
<form method="post" action="EmailSend.cshtml"> 
<label>Имя пользователя:</label>
<input type="text name="customerEmail" />
<label>Подробности о проблеме:</label> 
<textarea name="customerRequest" cols="45" rows="4"></textarea> 
<p><input type="submit" value="Submit" /></p> 
</form> 
</body> 
</html>

Функция вводной страницы заключается в сборе информации и передаче данных на новую страницу, которая может отправлять информацию в виде электронной почты.

Третий: Создание страницы отправки электронной почты

Затем создайте страницу для отправки электронной почты, назовите ее Email_Send:

Email_Send.cshtml

@{ // Чтение ввода
var customerEmail = Request["customerEmail"];
var customerRequest = Request["customerRequest"];
try
{
// Отправка электронной почты 
WebMail.Send(to:"someone@example.com", 
subject: "Запрос помощи от - " + customerEmail, 
body: customerRequest ); 
}
catch (Exception ex )
{
<text>@ex</text> 
}
}

Для получения дополнительной информации о отправке электронной почты из приложения ASP.NET Web Pages обратитесь к:Руководство по объекту WebMail.