Как исправить ошибку авторизации POP3 и SMTP в 1С после обновления платформы?

Системный администратор 1С v8.3 (Обычные формы) 1С:Комплексная автоматизация IT и автоматизация бизнеса
← На главную

При администрировании и обновлении информационных баз 1С специалисты часто сталкиваются с ситуацией, когда после перехода на новую версию платформы (например, с ветки 8.3.10 на 8.3.13 или более современные релизы) внезапно перестает работать отправка и получение электронной почты. При этом система выдает характерную ошибку: «Произошла ошибка при работе с POP3. Код ошибки: 6. Ответ сервера: Logon failure: unknown user name or bad password» или «[AUTH] Username and password not accepted».

Ситуация выглядит парадоксально: настройки учетной записи в 1С не менялись, пароли введены верно, и на старой версии платформы все функционировало без сбоев. В рамках этой статьи мы подробно разберем, почему так происходит, какие скрытые механизмы платформы 1С влияют на работу с почтовыми протоколами и как раз и навсегда решить эту проблему на современных почтовых сервисах. При плановом обслуживании автоматическое архивирование, обновление и тестирование баз 1С в тихом режиме позволяет своевременно выявлять подобные проблемы.

Выясняем причину: почему почта ломается именно при обновлении платформы?

Существует две основные группы причин, из-за которых обновление платформы 1С приводит к блокировке почтового трафика. Рассмотрим их детально.

Во-первых, это ужесточение требований 1С к SSL/TLS-сертификатам. Начиная с версии платформы 8.3.12, разработчики 1С существенно переработали механизмы безопасности сетевых соединений. Если старые релизы платформы сквозь пальцы смотрели на самоподписанные сертификаты, отсутствие цепочек доверия или невозможность проверить статус отзыва SSL-сертификата почтового сервера, то новые версии платформы требуют строгого соблюдения стандартов безопасности. Если ваш локальный антивирус, брандмауэр (например, Kerio Control) или прокси-сервер осуществляет подмену SSL-сертификатов для сканирования трафика, платформа 1С мгновенно блокирует такое соединение, сообщая о невозможности авторизации.

Во-вторых, это изменение поведения свойств объекта ИнтернетПочтовыйПрофиль. В новых релизах платформы при отключении режима совместимости со старыми версиями начинают по умолчанию действовать строгие правила для безопасного соединения. Если ранее параметры SSL могли игнорироваться, то теперь при активации безопасного подключения требуется явное указание правильных портов. Для протокола POP3 с шифрованием должен использоваться порт 995 (вместо стандартного 110), а для SMTP — порт 465 или 587 (вместо 25).

В-третьих, это политика безопасности самих почтовых гигантов (Google, Яндекс, Mail.ru). Параллельно с развитием платформы 1С, почтовые сервисы полностью прекратили поддержку авторизации по обычному (паролю от почтового ящика) в сторонних почтовых клиентах, классифицируя 1С как «небезопасное приложение». Теперь для успешной авторизации стандартного пароля недостаточно.

---

Решение 1: Переход на использование «Паролей приложений» (Основной способ)

Поскольку почтовые серверы больше не принимают основной пароль от вашего ящика, нам необходимо сгенерировать специальный защищенный пароль исключительно для интеграции с 1С. Разберем этот процесс по шагам для наиболее популярных почтовых сервисов. Это обеспечит стабильную работу бизнес-процессов, таких как автоматическое создание счетов и договоров по письмам с заказами в базе.

Настройка для почты Яндекс (Yandex.ru)

  1. Авторизуйтесь в нужном почтовом ящике через браузер.
  2. Перейдите в меню Яндекс ID (управление аккаунтом) в раздел «Безопасность».
  3. Найдите подраздел «Доступ к ящику» и включите использование портала по протоколам IMAP/POP3, если они были отключены. Это необходимо, если в компании настроен автоматический сбор прайс-листов с почты и их выгрузка для их дальнейшей загрузки в систему.
  4. Перейдите в пункт «Пароли приложений».
  5. Нажмите кнопку «Создать новый пароль» и выберите тип приложения «Почта».
  6. Задайте имя для пароля (например, «1С:Бухгалтерия») и нажмите «Создать».
  7. Скопируйте сгенерированный 16-значный код. Важно: этот пароль показывается только один раз!
  8. Откройте 1С, перейдите в настройки системной учетной записи почты и вставьте этот скопированный код в поле «Пароль» вместо вашего основного пароля от ящика.

Настройка для почты Google (Gmail.com)

  1. Перейдите в настройки вашего Google-аккаунта.
  2. В разделе «Безопасность» обязательно активируйте Двухэтапную аутентификацию (2FA). Без включенной двухфакторной защиты функция генерации паролей приложений будет недоступна.
  3. После активации 2FA вернитесь в раздел «Безопасность» и выберите пункт «Пароли приложений» (App Passwords).
  4. В выпадающем списке выбора приложения укажите «Почта», а в выборе устройства — «Компьютер Windows» (или введите произвольное имя вручную).
  5. Нажмите кнопку «Создать».
  6. Система отобразит окно с 16-символьным кодом на желтом фоне. Скопируйте его без пробелов.
  7. Перенесите этот код в поле пароля учетной записи в 1С.

---

Решение 2: Программная настройка почтового профиля в 1С

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

Рассмотрим пример правильного формирования объекта ИнтернетПочтовыйПрофиль для работы по безопасному SSL-соединению:


Профиль = Новый ИнтернетПочтовыйПрофиль;

// Указываем адреса серверов
Профиль.АдресСервераPOP3 = "pop.gmail.com";
Профиль.АдресСервераSMTP = "smtp.gmail.com";

// Задаем порты с поддержкой шифрования SSL
Профиль.ПортPOP3 = 995; 
Профиль.ПортSMTP = 465;

// Прописываем данные авторизации (используем сгенерированный Пароль Приложения)
Профиль.Пользователь = "your_email@gmail.com";
Профиль.Пароль = "abcd-efgh-ijkl-mnop"; // Сюда вставляется 16-значный код

// Обязательно активируем флаги использования SSL для новых платформ
Профиль.ИспользоватьSSLPOP3 = Истина;
Профиль.ИспользоватьSSLSMTP = Истина;

// Настройки аутентификации SMTP
Профиль.ТолькоХранитьИменаПользователейАдресатов = Ложь;
Профиль.ВремяОжидания = 60;

Почта = Новый ИнтернетПочта;
Попытка
    Почта.Подключиться(Профиль, ИсточникиПочтовыхСообщений.POP3);
    Сообщить("Подключение к POP3 прошло успешно!");
Исключение
    Сообщить("Не удалось подключиться к серверу: " + ОписаниеОшибки(), СтатусСообщения.Важное);
КонецПопытки;

Использование флага ИспользоватьSSLPOP3 и явное указание защищенного порта 995 гарантируют, что современная платформа 1С сможет успешно инициировать зашифрованное TLS-соединение, которое требуется серверами Google и Яндекс. Для организации работы с почтой без ручного написания кода можно использовать расширение для отправки и получения почтовых сообщений.

---

Решение 3: Обход багов проверки SSL-сертификатов платформы через conf.cfg

В практике администрирования зафиксированы случаи (особенно в релизах платформ 8.3.22 и 8.3.23), когда даже при правильной настройке паролей приложений почта отказывается работать, выдавая системную ошибку установки защищенного SSL/TLS-соединения. Это связано со встроенными ошибками платформы при валидации корневых сертификатов удостоверяющих центров или блокировкой серверов проверки отзывов со стороны вашего системного администратора.

Чтобы обойти эту проблему и принудительно заставить 1С доверять сертификатам почтовых гигантов, мы можем воспользоваться специальной директивой в конфигурационном файле платформы.

Разберем этот процесс по шагам:

  1. На сервере 1С (или на локальном ПК, если база файловая) перейдите в каталог установки платформы. По умолчанию для 64-битных версий это путь: C:\Program Files\1cv8\conf.
  2. Найдите файл с именем conf.cfg. Если этого файла там нет, создайте обычный текстовый файл с таким именем.
  3. Откройте файл в любом текстовом редакторе (например, Notepad++) от имени Администратора.
  4. Добавьте в файл следующую строку, которая отключает принудительную проверку цепочки сертификатов для конкретных доменов почтовых служб:

IgnoreInternetMailServerCertificateVerificationList=imap.gmail.com;smtp.gmail.com;pop.gmail.com;pop.yandex.ru;smtp.yandex.ru;imap.yandex.ru;smtp.mail.ru;pop.mail.ru

После сохранения файла conf.cfg обязательно перезапустите службу сервера 1С:Предприятие (если используется клиент-серверный вариант работы). Данная настройка скажет платформе игнорировать любые локальные проблемы проверки цепочки доверия SSL-сертификатов для перечисленных серверов, что мгновенно восстановит работоспособность почты.

Таким образом, комбинируя правильную генерацию паролей приложений на веб-ресурсах и точечную настройку параметров шифрования SSL в кодовой базе 1С, вы сможете обеспечить стабильную и бесперебойную работу почтовой службы в любых версиях платформы 1С:Предприятие.

← На главную