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 Замените на адрес электронной почты, отображаемый в поле адреса отправителя.
| В вашем файле AppStart не нужно инициализироватьобъект WebMail,но перед вызовом методаWebMail.Send()необходимо задать эти свойства. |
Другие расширения