НастройкиВосстановленияПароля.ТолькоЗащищеннаяАутентификацияSMTP

Свойства · SMTPSecureAuthenticationOnly

Тип: Булево. Указывает на использование для протокола SMTP только защищенных способов аутентификации из поддерживаемых сервером (на данный момент - CRAM-MD5). Ложь - использовать наиболее защищенный способ аутентификации из поддерживаемых сервером. Значение по умолчанию: Ложь.

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

НастройкиВосстановленияПароля.ТолькоЗащищеннаяАутентификацияSMTP (PasswordRecoverySettings.SMTPSecureAuthenticationOnly)

НастройкиВосстановленияПароля (PasswordRecoverySettings)

ТолькоЗащищеннаяАутентификацияSMTP (SMTPSecureAuthenticationOnly)

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

Использование:
Чтение и запись.
Описание:
Тип: Булево.
Указывает на использование для протокола SMTP только защищенных способов аутентификации из поддерживаемых сервером (на данный момент - CRAM-MD5).
Ложь - использовать наиболее защищенный способ аутентификации из поддерживаемых сервером.
Значение по умолчанию: Ложь.
Доступность:

Сервер, толстый клиент.

См. также:
ИнтернетПочтовыйПрофиль, свойство ТолькоЗащищеннаяАутентификацияSMTP

Использование в версии:

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

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

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

Исследовать документированные значения проекта восстановления пароля

Проверяем семь указанных в помощнике значений по умолчанию. Способ Нет задаём сами: его исходное значение справка конструктора не обещает.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.

  2. Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.

  3. Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.

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

Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
Сообщить(Проект.ДлинаКодаПодтверждения = 8);
Сообщить(Проект.СрокДействияКодаПодтверждения = 600);
Сообщить(Проект.ДлительностьБлокировкиЗапросаОбновленияКодаПодтверждения = 30);
Сообщить(Проект.МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтверждения = 3);
Сообщить(Проект.ПортSMTP = 0);
Сообщить(Проект.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.Авто);
Сообщить(Не Проект.ТолькоЗащищеннаяАутентификацияSMTP);
Сообщить(Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет);

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

  1. Конструктор создаёт новый объект, не читает фактическую настройку рабочей базы.

  2. Длина кода — 8 символов; срок 600 секунд — 10 минут; ожидание повторного запроса 30 секунд; допустимых неуспешных попыток 3.

  3. Порт 0 — условное значение выбора порта по ИспользоватьSSL, а не сетевой порт 0.

  4. Авто относится к выбору токенной аутентификации. Последнее сравнение проверяет наше явное присваивание Нет, не значение конструктора.

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

  1. Восемь сообщений Истина; первые семь относятся к документированным исходным значениям, восьмое к нашему отключению способа.

  2. Не считайте эти числа рекомендацией политики безопасности для вашей организации.

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

Проверены исходные параметры нового проекта без чтения секретов и действующей настройки базы.

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

  1. Новый объект и настройки информационной базы — разные вещи.

  2. Авто не означает, что токен выдан, авторизация прошла или письмо доставлено.

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

Отличить условный порт SMTP от явно заданного

Готовим проект защищённого SMTP-маршрута без настоящего сервера и секретов. Порт 0 при SSL означает 465; затем задаём 465 явно и проверяем поля проекта.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.

  2. Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.

  3. Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.

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

Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
Проект.АдресСервераSMTP = "smtp.example.invalid";
Проект.ИспользоватьSSL = Истина;
Проект.ПортSMTP = 0;
Если Проект.ПортSMTP = 0 Тогда
    Если Проект.ИспользоватьSSL Тогда
        РасчётныйПорт = 465;
    Иначе
        РасчётныйПорт = 25;
    КонецЕсли;
Иначе
    РасчётныйПорт = Проект.ПортSMTP;
КонецЕсли;
Сообщить(РасчётныйПорт = 465);
Проект.ПортSMTP = 465;
Проект.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.НеИспользовать;
Проект.ПользовательSMTP = "";
Проект.ПарольSMTP = "";
Проект.ТокенДоступа = "";
Проект.ТолькоЗащищеннаяАутентификацияSMTP = Истина;
Сообщить(Проект.АдресСервераSMTP = "smtp.example.invalid");
Сообщить(Проект.ИспользоватьSSL);
Сообщить(Проект.ПортSMTP = 465);
Сообщить(Проект.ПользовательSMTP = "");
Сообщить(Проект.ПарольSMTP = "");
Сообщить(Проект.ТокенДоступа = "");
Сообщить(Проект.ТолькоЗащищеннаяАутентификацияSMTP);

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

  1. Выбор эффективного порта воспроизводит документированную логику: 465 для SSL либо 25 для незащищённого режима при ПортSMTP=0.

  2. В собственной ветке ИспользоватьSSL=Истина. Незащищённое подключение не устанавливается.

  3. После расчёта задаём порт явно. Пользователь/пароль/токен остаются пустыми; метод восстановления всё ещё Нет.

  4. ТолькоЗащищеннаяАутентификацияSMTP ограничивает способы аутентификации протокола; это не синоним SSL и не доказательство защиты соединения.

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

  1. Восемь сообщений Истина; никаких соединений и писем.

  2. Укажите в проекте собственное учебное число порта вместо 0 перед расчётом: расчёт должен вернуть именно это число, не автоматически 465.

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

Разобраны адрес, SSL, порт и раздельные поля секретов в неприменённом проекте.

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

  1. example.invalid непригоден для доставки. Пустые секреты не являются рабочей настройкой авторизации.

  2. Справка этого свойства описывает защищённый способ CRAM-MD5; не приравнивайте его к OAuth2 или современным рекомендациям без проверки требований провайдера.

  3. ПарольSMTP допускает только US-ASCII. Здесь пароль не вводится и не выводится.

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

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

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

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

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