Соответствует SMTP протоколу.
Полное описание, параметры и ограничения
ПротоколИнтернетПочты.SMTP (InternetMailProtocol.SMTP)
ПротоколИнтернетПочты (InternetMailProtocol)
SMTP (SMTP)
Доступен, начиная с версии 8.2.
Описание:
Соответствует SMTP протоколу.
Использование в версии:
Доступен, начиная с версии 8.2.
Методическая информация
Практические примеры
Свой учебный ящик: протокол SMTP
Профиль содержит адрес только нужного протокола, а ресурс закрывается после работы и при исключении.
Где и как запускать
Толстый клиент, тело кнопки собственной обычной формы; только свой тестовый почтовый сервер.
Подготовка
Редкий сетевой API: собственная обычная форма, толстый клиент. Только отдельный свой учебный почтовый ящик без рабочей переписки и учётных данных. Код — тело кнопки, не запускается автоматически при открытии.
Реквизиты формы: СвойПочтовыйСервер Строка 200, СвойПочтовыйПорт Число 5.0, СвойУчебныйЛогин Строка 200, СвойУчебныйПароль Строка 200 (поле ввода с режимом пароля). Заполните реальные параметры своего тестового сервера с TLS. Пароль не сохраняйте в настройках формы и не выводите.
Дополнительно СвойУчебныйАдрес Строка 200 — адрес только этого своего тестового ящика. Отправитель и единственный получатель совпадают. В профиле задан только SMTP, поэтому Подключиться не подключает POP3 / IMAP.
Ручной запуск действительно отправит одну учебную заметку самому себе; выполняйте только при явном намерении провести этот опыт. В справочнике это текст кода, отправки при сборке нет.
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.Таймаут = 10;
Профиль.АдресСервераSMTP = СвойПочтовыйСервер;
Профиль.ПортSMTP = СвойПочтовыйПорт;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = СвойУчебныйЛогин;
Профиль.ПарольSMTP = СвойУчебныйПароль;
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = СвойУчебныйАдрес;
Письмо.Получатели.Добавить(СвойУчебныйАдрес);
Письмо.Тема = "Учебная памятка о книге";
Письмо.Тексты.Добавить("Книга — 3", ТипТекстаПочтовогоСообщения.ПростойТекст);
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Попытка
ОшибкиАдресов = Почта.Послать(Письмо, ОбработкаТекстаИнтернетПочтовогоСообщения.НеОбрабатывать, ПротоколИнтернетПочты.SMTP);
Исключение
Почта.Отключиться();
ВызватьИсключение;
КонецПопытки;
Почта.Отключиться();
Сообщить("Отклонённых адресов: " + Строка(ОшибкиАдресов.Количество()));Разбор по шагам
Подготовьте только свой тестовый ящик и TLS-профиль.
Вручную выполните кнопку выбранного протокола.
Проверьте количество заголовков либо ответ SMTP и закрытие соединения.
Как проверить результат
Третий аргумент Послать выбирает SMTP. IMAP в этом аргументе означает помещение в текущую IMAP-папку, а не обычную доставку адресату; POP3 недопустим. Возвращается соответствие отклонённых адресов, не Булево.
BSL, почтовый сервер, передача логина и отправка писем при сборке HTML не выполнялись. Успешный ответ SMTP не доказывает попадание письма в папку Входящие.
Ожидаемый результат
Показан обычный жизненный цикл ИнтернетПочта с явным протоколом.
На что обратить внимание
Не используйте ящик с рабочими письмами; для OAuth требуется иной профиль с токеном, пароль приложения не заменяется случайным примером.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.