From d23be78c0ac4338cb4b0cededc232529cbb130d3 Mon Sep 17 00:00:00 2001 From: gilfanovr Date: Tue, 13 Oct 2026 09:55:08 +0300 Subject: [PATCH] =?UTF-8?q?rpi:=20mail=20=E2=80=94=20=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D1=80=D0=B5=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D1=81=D0=B0=20Astra/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- servers/rpi.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/rpi.md b/servers/rpi.md index e90ff65..4df95b0 100644 --- a/servers/rpi.md +++ b/servers/rpi.md @@ -257,7 +257,7 @@ Docker CE 29.9 + Compose v5.6 из репо download.docker.com (в Debian ст - Первичная индексация завершена 2026-10-12 (~16:30): **12 447 писем**, 259 контактов. Грабли: ~500 писем, скачанных в прерванном прогоне до «отметить всё прочитанным», остались в индексе непрочитанными (полная синхронизация не перекачивает уже имеющиеся) → добавлена сверка `mail sync --unread` (и в конце полной), astra-bot b501d6d. Классы после настройки: важное 1822 / обычное 4700 / рассылка 5865 / спам 60; автоматические адреса (no-reply, notifier, hello@, info@…) не считаются «людьми», Gmail-«важное» для них → обычное. - С 2026-10-12 (astra-bot db247c9) в индексе и **«Отправленные»** — класс «отправленное» (855 писем), в полнотекстовом поиске адресаты (миграция fts — пересоздание и `rebuild` при первом запуске), фильтр `--to`. Докачка +872 письма ≈ 10 мин; бэкап базы до миграции — `mail.db.bak-20261012-sent`, прежний скрипт — `/usr/local/bin/mail.bak-20261012-sent`. Итого 13 319 писем. - **Ожидаемые письма** (с 2026-10-13, astra-bot 3995320): `mail watch add АДРЕС|@домен [--once] [--note]` — новое письмо (в т.ч. в спаме) при инкрементальной синхронизации → файл в `/var/lib/astra-google/outbox/` → `gcal remind` (root, раз в минуту) шлёт владельцу; задержка ≤ ~6 мин. При полной пересинхронизации не оповещает (чтобы не завалить старым). Действует: nellka@inbox.ru (постоянно). Прежний скрипт — `/usr/local/bin/mail.bak-20261013-watch`. -- **Метки классов в Gmail** (с 2026-10-13, astra-bot 68030df): `Astra/Важное` / `Astra/Рассылки` / `Astra/Спам` — `mail` ставит их сам (batchModify по 1000) после синхронизации и смены правил; письма не переносятся. Что стоит — колонка `msg.glabel`; ⚠️ свои изменения меток отфильтрованы в `history.list` (id меток в `meta.glabel_ids`), иначе каждая разметка → перекачка писем по квоте (13 тыс. ≈ 2 ч). Первая разметка — 7 762 письма; правила владельца: LinkedIn/BoC campaigns/Apple developer/JetBrains/Pinterest/Paysend → рассылка (рекрутерские ответы LinkedIn — обычное), news.crypto.com и sberbank info → спам. Бэкап базы — `mail.db.bak-20261013-labels`, скрипта — `/usr/local/bin/mail.bak-20261013-labels`. +- **Метки классов в Gmail** (с 2026-10-13, astra-bot 68030df): `❗ Важное` / `📰 Рассылки` / `🚫 Мусор` (с b92046e без родителя `Astra/` — переименованы `labels.patch`, письма сохранили метки; ⚠️ «Важное», «Спам», «Important» Gmail отвергает — 400 Invalid label name, заняты системными) — `mail` ставит их сам (batchModify по 1000) после синхронизации и смены правил; письма не переносятся. Что стоит — колонка `msg.glabel`; ⚠️ свои изменения меток отфильтрованы в `history.list` (id меток в `meta.glabel_ids`), иначе каждая разметка → перекачка писем по квоте (13 тыс. ≈ 2 ч). Первая разметка — 7 762 письма; правила владельца: LinkedIn/BoC campaigns/Apple developer/JetBrains/Pinterest/Paysend → рассылка (рекрутерские ответы LinkedIn — обычное), news.crypto.com и sberbank info → спам. Бэкап базы — `mail.db.bak-20261013-labels`, скрипта — `/usr/local/bin/mail.bak-20261013-labels`. Правило владельца: nikita.shumigin@gmail.com (приглашения на уроки греческого) → обычное. - **Выгрузка в заметки**: `mail export add АДРЕС ПАПКА` — письма адреса (вся почта) → заметки в `~astra/vault/ПАПКА/` (текст без изменений, вложения в `ПАПКА/attachments/<заметка>/`), проверка при каждом sync. Действует **nellka@inbox.ru → `Nelka/`** (193 письма 2014–2026, ~330 МБ вложений; Obsidian Sync принял, в т.ч. файлы > 5 МБ). Заметки попадают и в почасовой архив vault (`vault.git` → gitea). - 2026-10-12 по просьбе владельца напоминания за 5 минут включены и для рабочей занятости (ранее только личный/семейный). Установлен astra-bot `cc6a4f8`, код и юнит — в `codex/skills/google/`; таймер каждую минуту без перезапуска бота. Работа читается только freeBusy, сообщение «Занят (работа)», подробности не запрашиваются; праздники исключены, утренний дайджест не изменён. ⚠️ FreeBusy объединяет соседние/пересекающиеся встречи в один интервал: напоминание к началу интервала, не каждой скрытой встрече. Запрос за полные дни сохраняет исходное начало и не напоминает о уже идущей встрече; дедуп включает календарь и начало. Проверены будущий рабочий интервал, пропуск идущего, отсутствие повторной отправки, 52 теста бота прошли. Предыдущий gcal сохранён `/usr/local/bin/gcal.bak-20261012-work`.