К содержимому
besata
← Все проекты / 30
07 / Кейс

Письма из таблицы

Email-процесс с разрешением на отправку и журналом операций

Письма из таблицы

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

Работа проверена по исходникам.
01 / Задача

Письмо может быть принято сервером, а статус в таблице — не сохраниться. Простой повтор скрипта в такой ситуации создаёт вторую отправку.

02 / Решение

Машина состояний связывает Google Sheets, SMTP и IMAP. Перед отправкой разрешение перечитывается; неоднозначный результат блокирует слепой повтор.

  • Ручное разрешение в таблице
  • Устойчивая очередь
  • Защита от повторной отправки
  • Сопоставление цепочек ответов
03

Управление из таблицы

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

04

Состояние отправки и восстановление

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

05

Учёт ответов

В коде предусмотрено чтение IMAP-заголовков, сопоставление цепочки письма и проверка отправителя. Автоответы исключаются, а курсор сдвигается после сохранения результата. Сквозная проверка в рабочем окружении остаётся отдельным этапом.

Контекст и границы +

Полный реальный цикл учёта входящих ответов не перепроверялся. Проект не обещает доставляемость и не представлен как сервис массовой рассылки.

Что внутри

Google SheetsPythonSQLiteSMTP / IMAP
Обсудить похожую задачу ↗