Понять нулевые порты почтового профиля

Учебные задачи

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

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

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

Подготовка

  1. В учебной обработке или общем модуле запустите каждый фрагмент отдельно на сервере. Профиль создаётся в памяти; объект ИнтернетПочта и Подключиться в этих упражнениях не используются.

  2. example.invalid и TRAINING_NOT_VALID — намеренно нерабочие адреса/значения. Они позволяют разобрать свойства без отправки писем, подключения к чужим серверам и использования настоящих секретов.

  3. Для последующего реального соединения параметры берутся у администратора именно вашего тестового почтового сервиса. Значения этих уроков не являются настройками Gmail, Яндекс или корпоративной почты.

Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ИспользоватьSSLPOP3 = Истина;
Профиль.ИспользоватьSSLIMAP = Истина;
Профиль.ПортSMTP = 0;
Профиль.ПортPOP3 = 0;
Профиль.ПортIMAP = 0;
ОжидаемыйSMTP = ?(Профиль.ИспользоватьSSLSMTP, 465, 25);
ОжидаемыйPOP3 = ?(Профиль.ИспользоватьSSLPOP3, 995, 110);
ОжидаемыйIMAP = ?(Профиль.ИспользоватьSSLIMAP, 993, 143);
Сообщить(Профиль.ПортSMTP = 0 И ОжидаемыйSMTP = 465);
Сообщить(Профиль.ПортPOP3 = 0 И ОжидаемыйPOP3 = 995);
Сообщить(Профиль.ПортIMAP = 0 И ОжидаемыйIMAP = 993);
Сообщить("Ожидаемые по справке порты SSL: " + Строка(ОжидаемыйSMTP) + " / " + Строка(ОжидаемыйPOP3) + " / " + Строка(ОжидаемыйIMAP));

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

  1. Явно устанавливаем SSL и нули у трёх независимых портов.

  2. Вычисляем ожидаемые значения из правил локальной справки: SMTP 465/25, POP3 995/110, IMAP 993/143.

  3. Это наше учебное вычисление правил, не чтение выбранного удалённым сервером порта.

  4. Чтение ПортSMTP после присвоения 0 не должно превращаться в 465: профиль хранит настройку, соединение ещё не выполнялось.

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

  1. Три сравнения Истина; диагностическая строка 465 / 995 / 993.

  2. Профиль всё ещё хранит нули; реальное подключение не проверялось.

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

Понятна разница между настройкой по умолчанию и фактическим сетевым соединением.

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

  1. Нулевой порт не отключает SMTP или IMAP.

  2. Расчёт по документации не подтверждает доступность хоста, сети или SSL.

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

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

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

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

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