При интеграции 1С с почтовыми сервисами разработчики часто сталкиваются с трудностями при установке соединения. Одной из самых коварных ошибок является сообщение LOGIN Internal server error с кодом 28. Несмотря на то, что текст ошибки указывает на «внутреннюю ошибку сервера», в подавляющем большинстве случаев причина кроется в настройках безопасности на стороне почтового сервиса или в нюансах заполнения параметров профиля в 1С. Разберем детально, как решить эту задачу.
Для начала рассмотрим базовый программный код, который используется для инициализации подключения. Важно правильно заполнить свойства объекта ИнтернетПочтовыйПрофиль. Проанализируем стандартный подход, который должен использоваться в платформе 1С:Предприятие 8.3.
Профиль = Новый ИнтернетПочтовыйПрофиль;
// Настройки сервера входящей почты (IMAP)
Профиль.АдресСервераIMAP = "imap.yandex.ru";
Профиль.ПортIMAP = 993;
Профиль.ИспользоватьSSLIMAP = Истина;
// Идентификация пользователя
// Рекомендуется указывать полный адрес почты в обоих полях
Профиль.Пользователь = "myaddress@domain.com";
Профиль.ПользовательIMAP = "myaddress@domain.com";
// Внимание: здесь должен быть пароль приложения, а не основной пароль от ящика
Профиль.ПарольIMAP = "ваш_пароль_приложения";
// Дополнительные настройки для стабильности
Профиль.ВремяОжидания = 60;
Соединение = Новый ИнтернетПочта;
Попытка
Соединение.Подключиться(Профиль, ПротоколИнтернетПочты.IMAP);
Сообщить("Подключение установлено успешно!");
Исключение
Сообщить("Ошибка при подключении: " + ОписаниеОшибки());
КонецПопытки;
Обратим внимание на важную деталь: в современных версиях платформы рекомендуется заполнять свойство ПользовательIMAP и ПарольIMAP явно, так как это минимизирует путаницу при использовании нескольких протоколов (например, когда SMTP и IMAP требуют разных учетных данных).
Выясним главную причину ошибки Internal server error. В последние годы Яндекс, как и другие крупные почтовые сервисы, ужесточил политику безопасности. Теперь обычный пароль, который вы используете для входа в почту через браузер, не подходит для сторонних программ, таких как 1С.
Для решения этой проблемы выполним следующие шаги:
Профиль.ПарольIMAP в коде 1С.Важно: Не пытайтесь вводить этот пароль с пробелами, которые отображает Яндекс для удобства чтения — в код 1С он вставляется сплошной строкой без пробелов.
Рассмотрим ситуацию, когда пароль приложения создан, но ошибка сохраняется. Нам необходимо убедиться, что в самом почтовом ящике разрешен доступ по протоколу IMAP. Проанализируем настройки в браузере:
Если код верный, настройки в почте включены, а пароль приложения используется, но 1С все равно не подключается, проанализируем технические ограничения среды исполнения.
1. Версия протокола TLS. Яндекс требует использования защищенного соединения TLS версии 1.2 или выше. Если ваша база 1С работает на очень старой платформе (ниже 8.3.10) или на устаревшей операционной системе (например, Windows Server 2008 без установленных обновлений безопасности), компоненты 1С не смогут договориться с сервером Яндекса о шифровании. В этом случае необходимо либо обновить платформу, либо включить поддержку TLS 1.2 в системном реестре ОС.
2. Блокировки антивирусом. Часто антивирусные программы (например, Kaspersky Endpoint Security) используют функцию «Проверка защищенных соединений». Антивирус подменяет SSL-сертификат Яндекса своим собственным для сканирования трафика. 1С, не доверяя сертификату антивируса, обрывает соединение. Рекомендуется добавить исполняемые файлы 1С в исключения или временно отключить проверку порта 993 для тестирования.
3. Инициализация нового ящика. Если почтовый ящик был создан недавно, Яндекс может требовать «ручной» активации. Зайдите в веб-интерфейс, примите все пользовательские соглашения и попробуйте отправить любое письмо вручную. Это снимает внутренние ограничения на использование SMTP/IMAP для новых аккаунтов.
Чтобы окончательно выяснить причину, попробуйте подключиться к этому же ящику через любой сторонний почтовый клиент (например, Mozilla Thunderbird или Outlook) с того же сервера, где установлена 1С. Если сторонний клиент также не может подключиться — проблема в сетевых экранах или настройках Яндекса. Если сторонний клиент подключается успешно, а 1С — нет, значит проблема в коде или версии платформы 1С.
Разберем еще один нюанс: при работе с Яндекс 360 для бизнеса (почта на своем домене) в качестве логина всегда должен выступать полный адрес электронной почты user@yourdomain.ru. Использование сокращенного логина user приведет к ошибке авторизации.
Подводя итог, можно сказать, что решение проблемы всегда кроется в триаде: Пароль приложения + Разрешение IMAP в настройках + Корректная версия TLS в системе. Следуя этим шагам, вы обеспечите стабильную работу почтового модуля в вашей конфигурации 1С.