ASP.NET Web Pages - WebMail помощник
- Предыдущая страница Графики WebPages
- Следующая страница PHP WebPages
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.
- Предыдущая страница Графики WebPages
- Следующая страница PHP WebPages