Тип: Строка. Определяет адрес SMTP-сервера, который будет использоваться для восстановления пароля.
Полное описание, параметры и ограничения
НастройкиВосстановленияПароля.АдресСервераSMTP (PasswordRecoverySettings.SMTPServerAddress)
НастройкиВосстановленияПароля (PasswordRecoverySettings)
АдресСервераSMTP (SMTPServerAddress)
Доступен, начиная с версии 8.3.16.
Использование:
Чтение и запись.
Описание:
Тип: Строка.
Определяет адрес SMTP-сервера, который будет использоваться для восстановления пароля.
Доступность:
Сервер, толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.3.16.
Методическая информация
Практические примеры
Отличить условный порт SMTP от явно заданного
Готовим проект защищённого SMTP-маршрута без настоящего сервера и секретов. Порт 0 при SSL означает 465; затем задаём 465 явно и проверяем поля проекта.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
В отдельной учебной базе 8.5.1.1343 создайте серверный общий модуль УчебныеЗадачи. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт и вызовите своей учебной командой.
Во всех задачах Новый НастройкиВосстановленияПароля создаёт собственный объект в памяти. Код не устанавливает дополнительные параметры информационной базы и не запускает восстановление пароля.
Не подставляйте реальные SMTP-пароли, OAuth-токены, адреса сотрудников и рабочие ссылки. example.invalid — учебный адрес, не настроенный почтовый сервер.
Каждый пример выполняйте отдельно. Вывод и свойства проверяются в сообщениях/отладчике; доставки письма, изменения пароля и открытия сайта не будет.
Проект = Новый НастройкиВосстановленияПароля;
Проект.СпособВосстановленияПароля = СпособВосстановленияПароляПользователяИнформационнойБазы.Нет;
Проект.АдресСервера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);Разбор по шагам
Выбор эффективного порта воспроизводит документированную логику: 465 для SSL либо 25 для незащищённого режима при ПортSMTP=0.
В собственной ветке ИспользоватьSSL=Истина. Незащищённое подключение не устанавливается.
После расчёта задаём порт явно. Пользователь/пароль/токен остаются пустыми; метод восстановления всё ещё Нет.
ТолькоЗащищеннаяАутентификацияSMTP ограничивает способы аутентификации протокола; это не синоним SSL и не доказательство защиты соединения.
Как проверить результат
Восемь сообщений Истина; никаких соединений и писем.
Укажите в проекте собственное учебное число порта вместо 0 перед расчётом: расчёт должен вернуть именно это число, не автоматически 465.
Ожидаемый результат
Разобраны адрес, SSL, порт и раздельные поля секретов в неприменённом проекте.
На что обратить внимание
example.invalid непригоден для доставки. Пустые секреты не являются рабочей настройкой авторизации.
Справка этого свойства описывает защищённый способ CRAM-MD5; не приравнивайте его к OAuth2 или современным рекомендациям без проверки требований провайдера.
ПарольSMTP допускает только US-ASCII. Здесь пароль не вводится и не выводится.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.