ASP.NET Web Pages - объект WebMail


С помощью объекта WebMail вы можете легко отправлять электронную почту с веб-страницы.


Описание

Объект WebMailПредоставляет возможность отправлять электронную почту с помощью SMTP (Simple Mail Transfer Protocol) для ASP.NET Web Pages.


Примеры

См.WebPages Emailпримеры в этой главе.


Справочник по объекту WebMail — Свойства

Свойства Описание
SmtpServer Имя SMTP-сервера, используемого для отправки электронной почты.
SmtpPort Порт, используемый сервером для отправки электронной почты по SMTP.
EnableSsl true, если сервер использует шифрование SSL (Secure Socket Layer).
UserName Имя учетной записи электронной почты SMTP, используемой для отправки электронной почты.
Password Пароль для учетной записи электронной почты SMTP.
From Адрес электронной почты, отображаемый в поле адреса отправителя (обычно совпадает с UserName).


Справочник по объекту WebMail — Методы

Методы Описание
Send() Отправляет сообщение электронной почты для передачи на SMTP-сервер.

Метод Send() имеет следующие параметры:

Параметр Type Описание
в String Recipient (разделяются точкой с запятой)
subject String Тема письма
body String Тело письма

Метод Send() имеет следующие необязательные параметры:

Параметр Type Описание
from String Отправитель
cc String Адреса электронной почты для копии (CC) (разделённые точками с запятой)
filesToAttach Коллекция Имя вложения
isBodyHtml Boolean true, если тело электронного письма отформатировано в HTML
additionalHeaders Коллекция Дополнительные заголовки


Технические данные

Name Значение
Класс System.Web.Helpers.WebMail
Пространство имён System.Web.Helpers
Сборка System.Web.Helpers.dll


Инициализация WebMail Helper

Чтобы использовать WebMail Helper, у вас должен быть доступ к SMTP-серверу. SMTP — это "исходящая" часть электронной почты. Если вы используете виртуальный хост, возможно, вы уже знаете имя SMTP-сервера. Если вы работаете в корпоративной сети, ИТ-отдел вашей компании сообщит вам имя. Если вы работаете из дома, возможно, вы сможете воспользоваться услугами обычного поставщика услуг электронной почты.

Чтобы отправить электронное письмо, вам потребуется:

  • Имя SMTP-сервера
  • Номер порта (обычно 25)
  • Имя пользователя электронной почты
  • Пароль электронной почты

В корневом каталоге вашего веб-сайта создайте страницу с именем_AppStart.cshtml(если она уже существует, отредактируйте страницу напрямую).

Скопируйте следующий код в файл:

_AppStart.cshtml

@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}

Приведённый выше код будет выполняться каждый раз при запуске веб-сайта (приложения). Он для объектаWebMailзадаёт начальные значения.

Пожалуйста, замените:

будетsmtp.example.comЗамените на имя SMTP-сервера, который вы будете использовать для отправки электронной почты.

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

Если сервер использует SSL-шифрование (Secure Socket Layer), пожалуйста,falseзамените его на true.

will[email protected]Замените на имя учетной записи SMTP электронной почты, используемой для отправки электронной почты.

willpasswordЗамените на пароль для учетной записи SMTP электронной почты.

willjohn@example Замените на адрес электронной почты, отображаемый в поле адреса отправителя.

lamp В вашем файле AppStart не нужно инициализироватьобъект WebMail,но перед вызовом методаWebMail.Send()необходимо задать эти свойства.


Другие расширения