В процессе эксплуатации конфигураций на базе 1С:Предприятие, особенно таких проверенных временем решений, как "Управление производственным предприятием" (УПП) редакции 1.3, пользователи часто сталкиваются с внезапным прекращением работы почтового сервиса. Ошибка выглядит следующим образом: "Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при работе с SMTP. Код ошибки: 27 (Ошибка установки защищенного SSL/TLS соединения)".
Особенность этой ситуации заключается в том, что на одних рабочих станциях (например, под управлением Windows 10) почта продолжает уходить без проблем, а на других (часто это Windows 7 или старые версии Windows Server) — выдает фатальную ошибку. Рассмотрим детально, почему это происходит и как вернуть работоспособность системе.
Проанализируем природу ошибки. Код 27 при работе с методом Подключиться указывает на то, что компоненты 1С не смогли установить защищенный канал связи с почтовым сервером (SMTP-сервером). В современных реалиях почтовые сервисы, такие как Mail.ru, Яндекс.Почта или Gmail, предъявляют жесткие требования к безопасности соединения.
Выясним основные причины сбоя:
ИнтернетПочтовыйПрофиль и последующем Подключиться, 1С обращается к системным библиотекам шифрования. Если ОС не может обеспечить нужный уровень шифрования, платформа выдает ошибку.Как показывает практика, одной из самых частых причин является переход почтовых сервисов на новые центры сертификации. Разберем по шагам процесс исправления этой ситуации для Windows 7.
Почтовый сервис Mail.ru перешел на использование сертификатов, выданных центром HARICA TLS RSA Root CA 2021. В Windows 7 этот сертификат отсутствует, что и вызывает ошибку 27. Для решения проблемы выполним следующие действия:
certmgr.msc), либо скачать с официального сайта удостоверяющего центра.Даже при наличии верных сертификатов, соединение может блокироваться на уровне протокола шифрования. Разберем, как принудительно включить поддержку TLS 1.2 на Windows 7, чтобы 1С могла успешно выполнить метод Подключиться.
Проанализируем необходимые изменения в системном реестре. Нам нужно добавить параметры в ветку SCHANNEL. Рекомендуется создать файл с расширением .reg и выполнить его:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client]
"DisabledByDefault"=dword:00000000
"Enabled"=dword:00000001
После внесения изменений в реестр обязательно требуется перезагрузка компьютера. Это позволит системным библиотекам, которые использует 1С, начать работу с современным протоколом шифрования.
Если сертификаты обновлены и TLS 1.2 включен, но ошибка сохраняется или сменяется на ошибку авторизации, проверим настройки самой почты. Современные требования безопасности запрещают использование основного пароля от почтового ящика в сторонних программах.
Выясним, как настроить доступ правильно:
Посмотрим на пример кода, который выполняется при тестировании учетной записи в типовых конфигурациях. Это поможет понять, на каком этапе происходит сбой. Типовой механизм выглядит примерно так:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.mail.ru";
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПользовательSMTP = "my_mail@mail.ru";
Профиль.ПарольSMTP = "пароль_приложения";
Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(Профиль);
Сообщить("Успешное подключение!");
Почта.Отключиться();
Исключение
Сообщить("Ошибка: " + ОписаниеОшибки());
КонецПопытки;
Если ошибка 27 возникает именно на строке Почта.Подключиться(Профиль), значит проблема лежит в плоскости системного взаимодействия SSL/TLS, описанной выше. Если бы проблема была в пароле, код ошибки или текст исключения был бы связан с аутентификацией (неверный логин/пароль).
Проанализируем ситуацию с антивирусным ПО. Часто антивирусы используют функцию "SSL Inspection" (сканирование защищенных соединений). В этом случае антивирус "подменяет" сертификат Mail.ru своим собственным, чтобы проверить трафик на вирусы. Старые версии 1С или ОС могут не доверять самоподписанному сертификату антивируса. В качестве диагностического шага попробуйте временно отключить почтовый экран или проверку SSL в настройках вашего антивируса.
Подводя итог, можно сказать, что "мистика" в работе почты на разных компьютерах всегда имеет логическое объяснение. Для Windows 7 ключом к решению является ручное обновление корневых сертификатов (HARICA) и принудительное включение TLS 1.2. Это обеспечит безопасный канал связи, который требует современный почтовый сервер, и позволит вашей 1С снова бесперебойно отправлять отчеты.