Отправить письмо (SMTP / SMTP+)
.1621b0b0.png&w=640&q=75)
Компонент отправляет почтовое сообщение по протоколу SMTP с поддержкой современных режимов защищённого соединения (SSL/TLS, STARTTLS).
Доступны две версии элемента:
| Версия | Пакет | Описание |
|---|---|---|
| SMTP (классический) | Primo.Networking (любая версия) | Базовая отправка с простым включением SSL |
| SMTP+ (расширенный) | Primo.Networking 1.1.5 и выше | Поддержка современных режимов шифрования, копий, защищённого пароля и отключения проверки сертификата |
Внимание: Элементы находятся в пакете Primo.Networking в узле Network студии.
Свойства
Символом * отмечены обязательные для заполнения свойства. Описание общих свойств см. здесь.
| Свойство | Тип | Описание |
|---|---|---|
| От* | String | Адресат - От кого |
| Кому* | String | Адресат - Кому |
| Тема | String | Тема сообщения |
| Содержимое* | String | Содержимое сообщения |
| HTML | Boolean | Признак HTML-содержимого сообщения |
| Вложения | List<String> | Пути к файлам вложений |
| Сервер* | String | Адрес почтового сервера |
| Порт* | Int32 | Порт почтового сервера |
| Логин* | String | Логин почтового сервера |
| Пароль* | String | Пароль почтового сервера |
| SSL* | Boolean | Признак использования сервером соединения SSL |
| Таймаут* | Int32 | Предельное время ожидания завершения процесса (мс) |
Настройка SSL/TLS в зависимости от порта
Режим шифрования определяется автоматически на основе указанного порта:
| Порт | Режим SSL/TLS | Описание |
|---|---|---|
| 465 | SslOnConnect (Implicit SSL) | Соединение устанавливается сразу через SSL/TLS. StartTLS не поддерживается. Для этого порта необходимо установить SSL = true |
| 587 | StartTls | Соединение начинается как обычное (незашифрованное), затем шифрование активируется командой STARTTLS |
Важно: Для порта 465 требуется включить SSL-соединение явно (
SSL = true). РежимSslOnConnectприменяется автоматически.
Только код (Pure code)
Ниже приведен пример использования элемента в процессе с типом Только код (Pure code):
C#
LTools.Network.MailApp.SMTPSend(wf, "from", "to", "subject", "body", "server", 443, "login", "password", false, false, new List<string>() { "file1" }, 10000);