WebMail Helper - один из многих полезных веб ASP.NET помощников.
WebMail Helper
WebMail Helper позволяет легко отправить по электронной почте с помощью веб - приложения с использованием SMTP (Simple Mail transfer Protocol) .
Сценарий: Поддержка по электронной почте
Для того, чтобы продемонстрировать использование электронной почты, мы создадим страницу ввода для поддержки, чтобы пользователь отправить страницу на другую страницу, и отправить по электронной почте о проблеме поддержки.
Во-первых: Редактировать Ваш AppStart страницу
Если вы создали приложение демо в этом руководстве, у вас уже есть страница под названием _AppStart.cshtml со следующим содержанием:
_AppStart.cshtml
@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId",
"Email", true);
}
Для того, чтобы инициировать помощник WebMail, добавьте следующие свойства веб-почты на странице 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]";
}
Свойства пояснили:
SmtpServer: имя сервера SMTP , который будет использоваться для отправки сообщений электронной почты.
SMTPPORT: порт сервер будет использовать для отправки SMTP сделок (emails) .
EnableSsl: Правда, если сервер должен использовать SSL (Secure Socket Layer) шифрование.
UserName: Имя учетной записи электронной почты SMTP , используемая для отправки электронной почты.
Пароль: пароль от учетной записи электронной почты SMTP.
От: электронная почта появится в от адреса (часто так же , как UserName).
Во-вторых: Создание электронной почты Введите страницу
Затем создайте страницу ввода, и назовите его 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>
Целью страницы ввода является сбор информации, а затем отправить данные на новую страницу, которая может отправить информацию как по электронной почте.
В-третьих: Создать Email Отправить страницу
Затем создать страницу, которая будет использоваться для отправки электронной почты и имя его 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>
}
}
Для получения более подробной информации об отправке сообщений электронной почты из приложения ASP.NET Web - страницы, пожалуйста , см: WebMail Ссылка на объект .