Почему письма и счета из 1С:Управление торговлей приходят с задержкой?

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

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

Разница в механизме отправки тестового письма и документов

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

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

Настройка регламентного задания «Получение и отправка электронных писем»

Обработкой очереди исходящих писем управляет специальное регламентное задание Получение и отправка электронных писем (в коде конфигурации — ПолучениеИОтправкаЭлектронныхПисем). По умолчанию расписание этого задания часто настроено на запуск один раз в 5–10 минут, из-за чего и возникает ощутимая пауза между нажатием кнопки отправки и фактической доставкой письма адресату.

Разберем по шагам, как скорректировать интервал запуска фоновой отправки:

  1. Перейдем в раздел НСИ и администрирование и выберем пункт Обслуживание.
  2. Откроем подраздел Регламентные и фоновые задания.
  3. Найдем в списке задание с наименованием Получение и отправка электронных писем.
  4. Откроем карточку задания и нажмем гиперссылку Расписание.
  5. На вкладке Дневное изменим значение параметра Повторять через на необходимое (например, 60 секунд вместо стандартных 300).
  6. Сохраним настройки кнопкой ОК и запишем изменения регламентного задания.

После уменьшения интервала расписания письма из очереди будут уходить практически сразу после создания документов взаимодействия.

Включение немедленной отправки в персональных настройках

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

  1. Перейдем в персональные настройки работы с почтой (раздел Органайзер или настройки взаимодействий).
  2. Найдем опцию Отправлять письма сразу (или Отправлять сообщения сразу).
  3. Установим данный флаг и сохраним параметры.

При включении этого параметра 1С будет инициировать попытку соединения с SMTP-сервером непосредственно в момент отправки письма пользователем.

Ручная принудительная отправка из списка взаимодействий

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

Особенности режимов работы: файловая и клиент-серверная база

Проанализируем влияние режима работы информационной базы на поведение регламентных задач:

  1. Файловая информационная база. В файловом режиме нет службы сервера 1С, которая могла бы исполнять регламентные задания автономно. Они выполняются только внутри активного сеанса пользователя. Если база открыта у одного человека и его сеанс завис или закрыт, очередь сообщений не сдвинется с места. Для стабильной работы почты в файловой базе рекомендуется выделять отдельный запущенный служебный сеанс.
  2. Клиент-серверный режим (SQL). Задания исполняются кластером серверов «1С:Предприятия». Однако, если база была недавно скопирована или обновлена, в свойствах информационной базы в консоли администрирования кластера может оказаться активным флаг Блокировка регламентных заданий включена. В таком случае фоновая отправка будет полностью остановлена.

Внешние почтовые факторы и задержки серверов

Если регламентное задание отрабатывает без сбоев, но письмо все равно доходит долго, обратим внимание на внешние сетевые ограничения:

  1. Серые списки (Greylisting). Почтовый сервер получателя при первом приеме сообщения с нового адреса или IP-узла часто возвращает временную ошибку с кодом 4xx, требуя повторной отправки через некоторое время. Почтовый модуль 1С воспримет это как штатную задержку и попытается отправить письмо только в следующем цикле регламентного задания, что визуально дает задержку в 10–15 минут.
  2. Лимиты частоты подключений (Rate Limiting). Бесплатные и корпоративные SMTP-серверы накладывают жесткие лимиты на количество исходящих сообщений в минуту. При превышении порога сервер временно блокирует прием, откладывая отправку следующей порции писем.
  3. Проверка цифровых подписей (SPF, DKIM, DMARC). Корректная настройка DNS-записей для домена отправителя исключает долгую фильтрацию и попадание счетов в спам-фильтры на стороне клиента.

Диагностика исходящей почты

Для контроля процесса отправки используем встроенные инструменты платформы. Откроем список документов Электронные письма исходящие и проанализируем статус отправления: значение В обработке указывает на нахождение в очереди, а статус Отправлено подтверждает успешную передачу серверу.

В случае возникновения сетевых сбоев, разрывов TLS-соединения или отказов авторизации обратимся к Журналу регистрации. Установим отбор по событию Электронная почта или по наименованию регламентного задания, чтобы увидеть точный технический лог взаимодействия с почтовым сервером.

← На главную