НастройкиАутентификацииЧерезЭлектроннуюПочту.ТолькоЗащищеннаяАутентификацияSMTP

Свойства · SMTPSecureAuthenticationOnly

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

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

НастройкиАутентификацииЧерезЭлектроннуюПочту.ТолькоЗащищеннаяАутентификацияSMTP (EmailAuthenticationSettings.SMTPSecureAuthenticationOnly)

НастройкиАутентификацииЧерезЭлектроннуюПочту (EmailAuthenticationSettings)

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

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

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

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

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

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

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

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

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

Отделить SSL, способ SMTP-аутентификации и способ почтового подтверждения

Три разные настройки сравниваем только в своём неустановленном объекте. По порядку показываем Нет, собственные SMTP-параметры и стандартный сервис, после чего возвращаем Нет.

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

Полный серверный общий модуль отдельной пустой УчебнаяКонфигурацияСинтаксиса. Только черновик в памяти; установка настроек и отправка отсутствуют.

Подготовка

  1. Создайте отдельную пустую учебную конфигурацию с именем УчебнаяКонфигурацияСинтаксиса на 8.5.1.1343. Рабочая база и копия с действующими почтовыми секретами для этого урока не подходят.

  2. Добавьте серверный общий модуль УчебнаяАутентификацияПочты: Сервер = Истина. Вставьте полный модуль одного урока, не только тело процедуры.

  3. Своей серверной командой вызовите УчебнаяАутентификацияПочты.ВыполнитьПример(). Нужны права для чтения дополнительных настроек; код не включает привилегированный режим.

  4. У типа нет конструктора Новый. Объект получаем штатным методом менеджера в своей пустой учебной базе и сразу заменяем все 18 свойств собственными значениями.

  5. Доступ к менеджеру идёт через ДополнительныеНастройкиАутентификации. Ни один урок не вызывает УстановитьНастройкиАутентификацииЧерезЭлектроннуюПочту, не применяет черновик и не отправляет письмо.

  6. Адреса используют example.invalid, пароль и токен — явно фиктивные учебные строки. Не подставляйте сюда действующие логины, пароли, токены или почтовые адреса.

  7. В сообщения выводятся только проверки и собственные арифметические значения. Исходные значения настроек, пароли, токены и содержимое реальных писем не выводятся.

  8. Это настройки почтовой аутентификации пользователей приложения, не обычный профиль отправки документов через ИнтернетПочта.

  9. Запуск в 1С не проверен. Доставка, OAuth, TLS, права и фактическая аутентификация этим упражнением не тестируются.

Функция ПолучитьСобственныйЧерновик()
    Настройки = ДополнительныеНастройкиАутентификации.ПолучитьНастройкиАутентификацииЧерезЭлектроннуюПочту();
    Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.Нет;
    Настройки.АдресСервераSMTP = "smtp.example.invalid";
    Настройки.ПортSMTP = 465;
    Настройки.ИспользоватьSSL = Истина;
    Настройки.ПользовательSMTP = "guide-login";
    Настройки.ПарольSMTP = "GUIDE-NOT-A-PASSWORD";
    Настройки.ТокенДоступа = "";
    Настройки.АутентификацияПоТокену = ИспользованиеАутентификацииИнтернетПочтыПоТокену.НеИспользовать;
    Настройки.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
    Настройки.Отправитель = "guide@example.invalid";
    Настройки.ИмяОтправителя = "Учебное приложение";
    Настройки.Заголовок = "Subject: Guide training only" + Символы.ВК + Символы.ПС;
    Настройки.АлфавитКодаПодтверждения = "0123456789";
    Настройки.ДлинаКодаПодтверждения = 8;
    Настройки.СрокДействияКодаПодтверждения = 600;
    Настройки.МаксимальноеКоличествоНеуспешныхПопытокПроверкиКодаПодтверждения = 3;
    Настройки.ДлительностьБлокировкиЗапросаОбновленияКодаПодтверждения = 60;
    Настройки.ТекстСообщенияHTML = "<p>&UserPresentation, учебный код: <strong>&VerificationCode</strong></p><p>&ApplicationPresentation</p>";
    Возврат Настройки;
КонецФункции

Процедура ВыполнитьПример() Экспорт
    Настройки = ПолучитьСобственныйЧерновик();
    Настройки.ИспользоватьSSL = Истина;
    Настройки.ТолькоЗащищеннаяАутентификацияSMTP = Истина;
    Сообщить(Настройки.ИспользоватьSSL);
    Сообщить(Настройки.ТолькоЗащищеннаяАутентификацияSMTP);
    Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.Нет;
    Сообщить(Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.Нет);
    Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.ОтправкаКодаПодтвержденияПоЗаданнымПараметрам;
    Сообщить(Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.ОтправкаКодаПодтвержденияПоЗаданнымПараметрам);
    Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.ОтправкаКодаПодтвержденияЧерезСтандартныйСервис;
    Сообщить(Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.ОтправкаКодаПодтвержденияЧерезСтандартныйСервис);
    Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.Нет;
    Сообщить(Настройки.СпособАутентификацииЧерезЭлектроннуюПочту = СпособАутентификацииЧерезЭлектроннуюПочту.Нет);
КонецПроцедуры

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

  1. ИспользоватьSSL относится к защищённому соединению. Это не вариант перечисления способа почтового подтверждения.

  2. ТолькоЗащищеннаяАутентификацияSMTP ограничивает SMTP-методы из поддерживаемых сервером; установленная справка отдельно описывает CRAM-MD5.

  3. Этот признак не заменяет SSL и не доказывает современные требования безопасности конкретного сервера. Реальную политику здесь не рекомендуем.

  4. Способ Нет отключает почтовый способ в объекте. ПоЗаданнымПараметрам и ЧерезСтандартныйСервис выбирают разные маршруты механизма подтверждения.

  5. Точные три значения перечисления сверены с установленной страницей EmailAuthenticationMethod, а не угаданы по коротким названиям.

  6. Все присваивания остаются в неустановленном черновике; последним возвращаем Нет. Стандартный сервис и почтовый сервер не вызываются.

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

  1. Ожидаются шесть Истина. Последний способ объекта снова Нет; действующие настройки не устанавливались.

  2. Проверьте отсутствие метода УстановитьНастройкиАутентификацииЧерезЭлектроннуюПочту во всём модуле. Успешные сравнения не подтверждают работу сервиса или TLS.

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

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

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

  1. Не называйте ТолькоЗащищеннаяАутентификацияSMTP переключателем шифрования канала.

  2. Не применяйте этот черновик к рабочей базе: его адреса и секреты намеренно фиктивны.

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

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

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

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

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

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