Почему не отправляются расчетные листки из 1С через Яндекс.Почту и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

Одной из наиболее распространенных проблем при работе с программой 1С:Зарплата и Управление Персоналом (ЗУП) является внезапный отказ системы отправлять расчетные листки сотрудникам по электронной почте. Ситуация часто осложняется тем, что «еще вчера все работало», а настройки в самой 1С не менялись. Особенно часто это происходит при использовании почтового сервиса Яндекс. Разберем подробно причины возникновения этой ошибки и пошагово пройдем по пути восстановления работоспособности рассылки.

Выясняем причину: почему перестал работать обычный пароль

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

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

Шаг 1. Настройка Яндекс.Почты для работы с 1С

Прежде чем менять что-то в 1С, нам нужно подготовить сам почтовый ящик. Выполним следующие действия:

  1. Зайдем в настройки Яндекс.Почты через веб-интерфейс.
  2. Перейдем в раздел «Все настройки» — «Почтовые программы».
  3. Убедимся, что установлены галочки напротив пунктов «Разрешить доступ к почтовому ящику с помощью почтовых клиентов». Обязательно должны быть активны протоколы IMAP и SMTP.
  4. Сохраним изменения.

Теперь создадим сам пароль приложения. Для этого перейдем в Яндекс ID — Безопасность — Пароли приложений. Выберем тип приложения «Почта», зададим ему имя (например, «1С ЗУП») и получим код. Важно: этот код отображается один раз. Скопируем его для последующей вставки в 1С.

Шаг 2. Настройка учетной записи в 1С:ЗУП

Теперь перейдем в программу 1С. Разберем, где хранятся эти настройки. Нам необходимо зайти в раздел «Администрирование» — «Органайзер» — «Настройки почты» — «Учетные записи электронной почты». Посмотрим на настройки используемой записи:

Проанализируем возможную ошибку: если в поле «Пользователь» указан только логин без домена (без @yandex.ru), почтовый сервер может выдать ошибку авторизации.

Шаг 3. Учет особенностей платформы 8.3.18 и SSL-сертификатов

В теме упоминается платформа windows_8_3_18_1289. Разберем нюанс: версии платформы 8.3.18 имеют специфические требования к защищенным соединениям. Если на сервере или компьютере пользователя установлены устаревшие корневые сертификаты Windows, 1С не сможет установить доверенное соединение с сервером Яндекса по протоколу SSL/TLS.

Выясним причину сбоя через Журнал регистрации. Если в журнале фиксируется ошибка типа «Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при установке защищенного соединения», это явный признак проблем с TLS. В некоторых случаях помогает временное переключение на порт 587 с использованием STARTTLS, однако Яндекс рекомендует именно 465 порт.

Шаг 4. Обход ограничений антиспам-фильтров

Если настройки верны, пароль приложения установлен, но рассылка все равно прерывается после отправки нескольких десятков писем, мы имеем дело с антиспам-политикой. Рассмотрим лимиты Яндекса:

В старых релизах 1С:ЗУП (например, 3.1.17, как в сообщении) рассылка расчетных листков идет непрерывным потоком. Сервер Яндекса видит 100-200 исходящих соединений в минуту и блокирует отправителя. Выходом из ситуации может быть либо использование специализированных сервисов рассылок (через SMTP-реле), либо ручная разбивка рассылки на части (по подразделениям). В качестве альтернативы можно использовать обработку для выгрузки расчетных листков в зарплатный проект Сбербанка.

Шаг 5. Проверка корректности адресов сотрудников

Проанализируем ситуацию, когда одно «плохое» письмо блокирует всю очередь. Если в списке сотрудников есть адрес с опечаткой (например, user@yandex..ru или адрес с русскими буквами), SMTP-сервер Яндекса может вернуть критическую ошибку 5.1.1 Bad destination mailbox address. В некоторых релизах 1С это приводит к аварийному завершению всей обработки рассылки.

Рекомендуется перед массовой выгрузкой проверить актуальность почтовых адресов в справочнике «Физические лица». Для программной проверки можно использовать простую конструкцию в обработке:


Функция АдресКорректен(Знач Почта)
    // Простейшая проверка структуры адреса
    Возврат Найти(Почта, "@") > 0 И Найти(Почта, ".") > 0;
КонецФункции

Резюме и рекомендации

Для восстановления выгрузки расчетных листков через Яндекс выполните следующие действия в строгом порядке:

  1. Включите доступ SMTP/IMAP в настройках веб-интерфейса почты.
  2. Сгенерируйте пароль приложения в Яндекс ID.
  3. Обновите пароль в настройках учетной записи 1С, используя 16-значный код.
  4. Убедитесь, что используется порт 465 и включен SSL.
  5. Если рассылка массовая (более 100 человек), попробуйте отправлять расчетки частями, чтобы не попасть под антиспам-фильтр.

Если даже после этого 1С пишет «бяку», попробуйте временно отключить антивирус или брандмауэр на сервере 1С. Часто модули проверки почтового трафика (например, в Kaspersky) перехватывают SSL-соединение, подменяя сертификат, что приводит к разрыву связи со стороны платформы 1С.

← На главную