Нередко при настройке интеграции с почтовым сервером в программе «1С:Управление торговлей» (редакция 11.5) пользователи сталкиваются с непонятной ситуацией: проверка подключения и тестовое письмо проходят мгновенно, но при попытке отправить клиенту печатную форму счета или другого документа сообщение не приходит. При этом программа не выдает никаких диагностических сообщений об ошибках, а письмо поступает на ящик получателя лишь спустя 5–15 минут или более. Разберем механизм работы почтового клиента в 1С, выясним причину задержки и рассмотрим способы ускорения отправки корреспонденции.
Проанализируем, почему тестовое сообщение отправляется сразу, а реальный документ зависает. При настройке учетной записи электронной почты проверка подключения выполняет прямую синхронную сессию с SMTP-сервером в контексте текущего пользовательского сеанса. 1С сразу передает сообщение серверу и сообщает об успехе проверки.
Когда мы нажимаем кнопку отправки счета, накладной или заказа клиенту, в базе создается документ взаимодействия Электронное письмо исходящее. В типовых конфигурациях на платформе «1С:Предприятие 8.3» этот документ не отправляется напрямую через почтовый протокол в момент формирования. Он помещается в очередь исходящих сообщений и дожидается фоновой обработки. Это сделано для того, чтобы не блокировать интерфейс пользователя сетевыми ожиданиями и задержками ответов почтовых серверов.
Обработкой очереди исходящих писем управляет специальное регламентное задание Получение и отправка электронных писем (в коде конфигурации — ПолучениеИОтправкаЭлектронныхПисем). По умолчанию расписание этого задания часто настроено на запуск один раз в 5–10 минут, из-за чего и возникает ощутимая пауза между нажатием кнопки отправки и фактической доставкой письма адресату.
Разберем по шагам, как скорректировать интервал запуска фоновой отправки:
60 секунд вместо стандартных 300).После уменьшения интервала расписания письма из очереди будут уходить практически сразу после создания документов взаимодействия.
Если для конкретного сотрудника критически важно отправлять сообщения без ожидания фонового задания, рассмотрим альтернативный вариант — персональную настройку почтового клиента.
При включении этого параметра 1С будет инициировать попытку соединения с SMTP-сервером непосредственно в момент отправки письма пользователем.
В ситуациях, когда расписание регламентного задания еще не сработало, а документ требуется переслать адресату безотлагательно, применим ручной запуск. Для этого откроем журнал исходящих писем или встроенный почтовый клиент и нажмем командную кнопку Отправить и получить почту. Данная команда запускает процедуру обработки очереди сообщений вне регламентного графика.
Проанализируем влияние режима работы информационной базы на поведение регламентных задач:
Если регламентное задание отрабатывает без сбоев, но письмо все равно доходит долго, обратим внимание на внешние сетевые ограничения:
4xx, требуя повторной отправки через некоторое время. Почтовый модуль 1С воспримет это как штатную задержку и попытается отправить письмо только в следующем цикле регламентного задания, что визуально дает задержку в 10–15 минут.Для контроля процесса отправки используем встроенные инструменты платформы. Откроем список документов Электронные письма исходящие и проанализируем статус отправления: значение В обработке указывает на нахождение в очереди, а статус Отправлено подтверждает успешную передачу серверу.
В случае возникновения сетевых сбоев, разрывов TLS-соединения или отказов авторизации обратимся к Журналу регистрации. Установим отбор по событию Электронная почта или по наименованию регламентного задания, чтобы увидеть точный технический лог взаимодействия с почтовым сервером.