Одной из наиболее распространенных проблем при работе с программой 1С:Зарплата и Управление Персоналом (ЗУП) является внезапный отказ системы отправлять расчетные листки сотрудникам по электронной почте. Ситуация часто осложняется тем, что «еще вчера все работало», а настройки в самой 1С не менялись. Особенно часто это происходит при использовании почтового сервиса Яндекс. Разберем подробно причины возникновения этой ошибки и пошагово пройдем по пути восстановления работоспособности рассылки.
Первое, что нам необходимо понять: почтовые сервисы (Яндекс, Mail.ru, Gmail) в последние годы кардинально ужесточили политику безопасности. Теперь использование основного пароля от вашего почтового ящика для авторизации сторонних программ, таких как 1С, запрещено по умолчанию. Если вы вводите в настройках 1С тот же пароль, который используете для входа в почту через браузер, сервер Яндекса будет отклонять соединение, даже если данные верны.
Рассмотрим механизм паролей приложений. Это специальный 16-значный код, который генерируется в личном кабинете Яндекс ID. Он позволяет 1С подключаться к почтовому ящику, не зная вашего основного пароля. Проанализируем ситуацию: если рассылка работала, а потом перестала, скорее всего, сервис принудительно перевел ваш аккаунт на использование этого протокола.
Прежде чем менять что-то в 1С, нам нужно подготовить сам почтовый ящик. Выполним следующие действия:
IMAP и SMTP.Теперь создадим сам пароль приложения. Для этого перейдем в Яндекс ID — Безопасность — Пароли приложений. Выберем тип приложения «Почта», зададим ему имя (например, «1С ЗУП») и получим код. Важно: этот код отображается один раз. Скопируем его для последующей вставки в 1С.
Теперь перейдем в программу 1С. Разберем, где хранятся эти настройки. Нам необходимо зайти в раздел «Администрирование» — «Органайзер» — «Настройки почты» — «Учетные записи электронной почты». Посмотрим на настройки используемой записи:
smtp.yandex.ru465info@yandex.ru).Проанализируем возможную ошибку: если в поле «Пользователь» указан только логин без домена (без @yandex.ru), почтовый сервер может выдать ошибку авторизации.
В теме упоминается платформа windows_8_3_18_1289. Разберем нюанс: версии платформы 8.3.18 имеют специфические требования к защищенным соединениям. Если на сервере или компьютере пользователя установлены устаревшие корневые сертификаты Windows, 1С не сможет установить доверенное соединение с сервером Яндекса по протоколу SSL/TLS.
Выясним причину сбоя через Журнал регистрации. Если в журнале фиксируется ошибка типа «Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при установке защищенного соединения», это явный признак проблем с TLS. В некоторых случаях помогает временное переключение на порт 587 с использованием STARTTLS, однако Яндекс рекомендует именно 465 порт.
Если настройки верны, пароль приложения установлен, но рассылка все равно прерывается после отправки нескольких десятков писем, мы имеем дело с антиспам-политикой. Рассмотрим лимиты Яндекса:
В старых релизах 1С:ЗУП (например, 3.1.17, как в сообщении) рассылка расчетных листков идет непрерывным потоком. Сервер Яндекса видит 100-200 исходящих соединений в минуту и блокирует отправителя. Выходом из ситуации может быть либо использование специализированных сервисов рассылок (через SMTP-реле), либо ручная разбивка рассылки на части (по подразделениям). В качестве альтернативы можно использовать обработку для выгрузки расчетных листков в зарплатный проект Сбербанка.
Проанализируем ситуацию, когда одно «плохое» письмо блокирует всю очередь. Если в списке сотрудников есть адрес с опечаткой (например, user@yandex..ru или адрес с русскими буквами), SMTP-сервер Яндекса может вернуть критическую ошибку 5.1.1 Bad destination mailbox address. В некоторых релизах 1С это приводит к аварийному завершению всей обработки рассылки.
Рекомендуется перед массовой выгрузкой проверить актуальность почтовых адресов в справочнике «Физические лица». Для программной проверки можно использовать простую конструкцию в обработке:
Функция АдресКорректен(Знач Почта)
// Простейшая проверка структуры адреса
Возврат Найти(Почта, "@") > 0 И Найти(Почта, ".") > 0;
КонецФункции
Для восстановления выгрузки расчетных листков через Яндекс выполните следующие действия в строгом порядке:
SMTP/IMAP в настройках веб-интерфейса почты.465 и включен SSL.Если даже после этого 1С пишет «бяку», попробуйте временно отключить антивирус или брандмауэр на сервере 1С. Часто модули проверки почтового трафика (например, в Kaspersky) перехватывают SSL-соединение, подменяя сертификат, что приводит к разрыву связи со стороны платформы 1С.