ПротоколИнтернетПочты.SMTP

Свойства · SMTP

Соответствует SMTP протоколу.

Полное описание, параметры и ограничения

ПротоколИнтернетПочты.SMTP (InternetMailProtocol.SMTP)

ПротоколИнтернетПочты (InternetMailProtocol)

SMTP (SMTP)

Доступен, начиная с версии 8.2.

Описание:
Соответствует SMTP протоколу.
Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Свой учебный ящик: протокол SMTP

Профиль содержит адрес только нужного протокола, а ресурс закрывается после работы и при исключении.

Где и как запускать

Толстый клиент, тело кнопки собственной обычной формы; только свой тестовый почтовый сервер.

Подготовка

  1. Редкий сетевой API: собственная обычная форма, толстый клиент. Только отдельный свой учебный почтовый ящик без рабочей переписки и учётных данных. Код — тело кнопки, не запускается автоматически при открытии.

  2. Реквизиты формы: СвойПочтовыйСервер Строка 200, СвойПочтовыйПорт Число 5.0, СвойУчебныйЛогин Строка 200, СвойУчебныйПароль Строка 200 (поле ввода с режимом пароля). Заполните реальные параметры своего тестового сервера с TLS. Пароль не сохраняйте в настройках формы и не выводите.

  3. Дополнительно СвойУчебныйАдрес Строка 200 — адрес только этого своего тестового ящика. Отправитель и единственный получатель совпадают. В профиле задан только SMTP, поэтому Подключиться не подключает POP3 / IMAP.

  4. Ручной запуск действительно отправит одну учебную заметку самому себе; выполняйте только при явном намерении провести этот опыт. В справочнике это текст кода, отправки при сборке нет.

Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.Таймаут = 10;
Профиль.АдресСервераSMTP = СвойПочтовыйСервер;
Профиль.ПортSMTP = СвойПочтовыйПорт;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = СвойУчебныйЛогин;
Профиль.ПарольSMTP = СвойУчебныйПароль;
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Отправитель = СвойУчебныйАдрес;
Письмо.Получатели.Добавить(СвойУчебныйАдрес);
Письмо.Тема = "Учебная памятка о книге";
Письмо.Тексты.Добавить("Книга — 3", ТипТекстаПочтовогоСообщения.ПростойТекст);
Почта = Новый ИнтернетПочта;
Почта.Подключиться(Профиль);
Попытка
    ОшибкиАдресов = Почта.Послать(Письмо, ОбработкаТекстаИнтернетПочтовогоСообщения.НеОбрабатывать, ПротоколИнтернетПочты.SMTP);
Исключение
    Почта.Отключиться();
    ВызватьИсключение;
КонецПопытки;
Почта.Отключиться();
Сообщить("Отклонённых адресов: " + Строка(ОшибкиАдресов.Количество()));

Разбор по шагам

  1. Подготовьте только свой тестовый ящик и TLS-профиль.

  2. Вручную выполните кнопку выбранного протокола.

  3. Проверьте количество заголовков либо ответ SMTP и закрытие соединения.

Как проверить результат

  1. Третий аргумент Послать выбирает SMTP. IMAP в этом аргументе означает помещение в текущую IMAP-папку, а не обычную доставку адресату; POP3 недопустим. Возвращается соответствие отклонённых адресов, не Булево.

  2. BSL, почтовый сервер, передача логина и отправка писем при сборке HTML не выполнялись. Успешный ответ SMTP не доказывает попадание письма в папку Входящие.

Ожидаемый результат

Показан обычный жизненный цикл ИнтернетПочта с явным протоколом.

На что обратить внимание

  1. Не используйте ящик с рабочими письмами; для OAuth требуется иной профиль с токеном, пароль приложения не заменяется случайным примером.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.