Перейти к содержимому
внутренний проектАвтоматизацияКорпоративные сервисыTelegram

Доставка почтовых уведомлений в мессенджер

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

Почтовый ящик, отбор сообщений и доставка в чатящикчатотборпочта → чатпроверка
Маршрут письма до ответственного

Задача

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

Результат

  • письма доходят в момент поступления
  • дублей нет, пропусков после перезапуска нет
  • смена протокола доступа к ящику не требует переписывания сервиса

Что реализовано

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

Архитектура

  1. 01состояние обработки хранится вне процесса и переживает перезапуск
  2. 02проверка «письмо уже отправлено» выполняется до отправки
  3. 03ошибка подключения не сдвигает указатель обработки

Смежные проекты

внутренний проектBackendАвтоматизация

Внутренняя система учёта и отчётности

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

Доставка почтовых уведомлений в мессенджер | RKTSocial