| От {{ sortArrow('sender_name') }} | Тема {{ sortArrow('subject') }} | Кому {{ sortArrow('sender_email') }} | Получено {{ sortArrow('received_at') }} | Отправлено {{ sortArrow('sent_at') }} | 📎 | Размер {{ sortArrow('size') }} |
|---|---|---|---|---|---|---|
| {{ m.sender_name || m.sender_email || '—' }} | {{ m.subject || '(без темы)' }} — {{ m.preview }} · {{ m.folder }} | {{ m.to_repr || '—' }} | {{ fmtDate(m.received_at) }} | {{ fmtDate(m.sent_at) }} | {{ m.has_attachments ? '📎' : '' }} | {{ fmtSize(m.mime_size_bytes) }} |
| {{ t.last?.sender_name || t.last?.sender_email || '—' }} | {{ t.any_subject || '(без темы)' }} {{ t.cnt }} — {{ t.last.preview }} | {{ t.last?.to_repr || '—' }} | {{ fmtDate(t.last_at) }} | {{ t.has_att ? '📎' : '' }} | ||
| {{ m.sender_name || m.sender_email || '—' }} | {{ m.preview }} | {{ m.to_repr || '—' }} | {{ fmtDate(m.received_at) }} | {{ m.has_attachments ? '📎' : '' }} |
{{ selected.subject || '(без темы)' }}
Вложения ({{ selected.attachments.length }})
📎 {{ a.filename }} · {{ fmtSize(a.size_bytes) }}Цепочка ({{ selected.thread_siblings.length }})
📊 Статистика
Активность
Топ-10 отправителей · за {{ statsDays }} дней
| {{ s.name || s.email }} | {{ s.email }} | {{ s.n }} |
Активность — часы × дни недели · за {{ statsDays }} дней
Забытые треды — >7 дней без ответа
| {{ f.subject || '(без темы)' }} | {{ f.sender_name || f.sender_email }} | {{ fmtDate(f.received_at) }} |
Скорость ответов
Граф контактов — кто с кем переписывается
| {{ e.a_name }} {{ e.a }} <{{ e.a }}> | → | {{ e.b_name }} {{ e.b }} <{{ e.b }}> | {{ e.n }} |
По папкам
| {{ folderLabel(f.folder) }} | {{ f.n }} |
🧠 AI-расходы Курс: 1$ = {{ usdRate.effective.toFixed(2) }} ₽ ↻
| {{ m.model }} | {{ m.n }} | ${{ m.cost_usd.toFixed(4) }} |
| {{ p.prompt_name }} | {{ p.n }} | ${{ p.cost_usd.toFixed(4) }} |
| {{ t.prompt_name || '?' }} | {{ t.model }} | ${{ t.cost_usd.toFixed(4) }} | {{ fmtDate(t.created_at) }} |
➕ Новая встреча
Создаст событие в твоём Exchange. Если указаны участники — отправит им приглашения. Появится в Outlook, Apple Calendar и здесь.
🔁 {{ calSelected.subject || '(без темы)' }}
⚙️ Настройки
Подключение к Exchange
⚡ Real-time синхронизация
mailrr-watch.service держит постоянный коннект к Exchange.
Новые письма и изменения статуса прочитано прилетают мгновенно без нажатий «синхронизировать».
Удаления с сервера НЕ синхронизируются — архив защищён.~30 MB RAM, CPU почти 0%. Можно выключить — тогда работает обычное расписание ниже.
Расписание синхронизации — отключено (real-time активен)
Экспорт архива
Двухфакторная аутентификация (2FA)
{{ twoFA.initData.uri }}
🧠 AI-обработка писем
✨ Поиск по смыслу + Чат с архивом
🔔 Push-уведомления (PWA)
iPhone: работает только в установленной PWA (Safari → Поделиться → На экран Домой), не в обычной вкладке. iOS 16.4+.
macOS Chrome: если Push «отправлен» а уведомление не показывается — проверь
Системные настройки → Уведомления → Google Chrome.
📱 Зарегистрированные устройства ({{ pushSubscriptions.length }})
{{ s.endpoint_short.slice(0, 50) }}…
💡 Если push не приходит на конкретное устройство — удали его подписку, потом «🔔 Включить» прямо в браузере/PWA того устройства, чтобы зарегистрировать заново.
🔕 Расписание (когда не пушить)
Тонкие настройки синхронизации
Журнал ошибок
| {{ fmtFullDate(e.created_at) }} | {{ e.source }} | {{ e.message }} |
Тема оформления
Смена пароля
🌍 Время и таймзона
| Сервер хранит время в | UTC (PostgreSQL TIMESTAMPTZ) — независимо от твоей локации |
| Браузер показывает в | {{ tzInfo.tz }} ({{ tzInfo.offset }}) |
| Сейчас у тебя | {{ tzInfo.localNow }} |
| Сейчас на сервере (UTC) | {{ tzInfo.utcNow }} |
| Snooze, обещания, all даты | Везде в UI — в твоём локальном времени. Если откроешь mailrr с чужого ноутбука в другой таймзоне — даты будут пересчитаны автоматически. |
⚙️ Чтобы поменять отображаемую таймзону — поменяй её в системных настройках своей ОС (Apple → Системные настройки → Дата и время · Windows → Параметры → Время и язык). mailrr уважает системную таймзону браузера.
🔐 Сессия и устройства
Срок жизни сессии — 14 дней с момента последнего обращения (автопродление если активность есть). Если ноутбук украдут или забудешь логаут — после 14 дней без действий сессия сама умрёт.
Кнопка ниже немедленно завершает все активные сессии (на этом и других устройствах/браузерах) — токены инвалидируются на сервере. После клика тебя выкинет на экран логина.
Состояние сервиса
| Писем в архиве | {{ statusInfo.overall.total || 0 }} |
| Самое старое письмо | {{ fmtFullDate(statusInfo.overall.first) }} |
| Самое новое письмо | {{ fmtFullDate(statusInfo.overall.last) }} |
| Архив писем (.eml) | {{ fmtSize(statusInfo.disk.mime_bytes) }} · {{ statusInfo.attachments.n || 0 }} вложений уже внутри (единый источник) |
| Свободно на диске | {{ fmtSize(statusInfo.disk.free_bytes) }} из {{ fmtSize(statusInfo.disk.total_bytes) }} |
Синхронизация по папкам
| {{ folderLabel(c.folder) }} | последнее письмо: {{ fmtFullDate(c.last_received_at) }} · проверено: {{ fmtRelative(c.last_fetched_at) }} |
Последние синхронизации
| {{ fmtFullDate(r.started_at) }} | {{ folderLabel(r.folder) }}: +{{ r.added }}{{ r.errors ? `, ошибок: ${r.errors}` : '' }} |
📊 Дашборд
📋 Обещания
Пока пусто
Нажми + Новое обещание чтобы добавить вручную.
Или открой любое письмо и нажми 📋 Завести обещание — данные подставятся автоматически.
| Что | Кому / От кого | Срок | Статус | ||
|---|---|---|---|---|---|
| {{ o.direction === 'i_owe' ? '➡️' : '⬅️' }} |
{{ o.text }}
{{ o.notes }}
📎 письмо #{{ o.evidence_msg_id }}
· {{ o.project_icon || '📁' }} {{ o.project_name }}
· источник: {{ o.source }}
|
{{ o.counterpart_name }}
{{ o.counterpart_email || '—' }}
|
{{ fmtDateShort(o.due_date) }} — без срока — | ⏰ Просрочено 🟢 Открыто ✅ Выполнено 🚫 Отменено |
{{ oblModal.editingId ? '✏️ Изменить обещание' : '+ Новое обещание' }}
📋 Глоссарий проектов
Пока ни одного проекта
Нажми «✨ Извлечь проекты из писем» — AI прочитает архив и создаст карточки автоматически.
Или создай первый проект вручную:
{{ currentProject.name }}
{{ (h.new_value || '').substring(0, 100) }}{{ (h.new_value||'').length > 100 ? '…' : '' }}
{{ h.old_value || '(пусто)' }}{{ h.new_value || '(пусто)' }}Brief для нового сотрудника ещё не сгенерирован.
Это длинное введение со всеми важными моментами — можно отдать новичку.
✨ Извлечь проекты из писем
AI прочитает письма за указанный период, найдёт упоминания проектов/клиентов/инициатив и создаст карточки. Существующие проекты пропускаются.
Найдено проектов: {{ extractResult.found }}
Создано новых: {{ extractResult.new }} (пропущено существующих: {{ extractResult.skipped_existing }})
Стоимость: ${{ extractResult.cost_usd?.toFixed(3) }} · {{ extractResult.duration_sec }}с
{{ projectEditModal.mode === 'create' ? '➕ Новый проект' : '✏️ Редактировать проект' }}
🚫 Стоп-листы для AI-extract
Эти списки исключают мусор ещё ДО того как AI начнёт читать. Экономит токены и не плодит ложные проекты.
name@dom.ru, домен *@dom.ru или просто dom.ru.
🗑 Удалить {{ deleteModal.bulkProjects.length }} проектов «{{ deleteModal.project?.name }}»?
Удалятся: {{ deleteModal.bulkProjects.map(p => p.name).slice(0, 5).join(', ') }}{{ deleteModal.bulkProjects.length > 5 ? ' и ещё ' + (deleteModal.bulkProjects.length - 5) : '' }}.
Привязки к письмам удалятся. Сами письма — нет.
Привязки к {{ deleteModal.project?.mentions_count || 0 }} письмам удалятся. Сами письма — нет.
{{ projMsgModal.msg?.subject || '(без темы)' }}
{{ projMsgModal.msg.body_text }}
✓ AI нашёл вопросы которые можно закрыть
Проверено {{ recheckProjectModal.checked_msgs }} писем. AI считает что эти {{ recheckProjectModal.candidates?.length }} вопросов можно закрыть. Каждый подкреплён цитатой — проверь и подтверди.
🔀 Слить с другим проектом
Выбранный проект будет удалён, его aliases и письма перейдут к {{ currentProject?.name }}.
👥 Адресная книга
всего: {{ contactsTotal }}Нет контактов
Очисти фильтры или добавь контакт вручную.
Выбери контакт слева
Здесь появятся детали, статистика и AI-профиль.
{{ contactSelected.display_name || contactSelected.email.split('@')[0] }}
📋 Информация
🏷 Теги
📇 AI-профиль
- {{ o }}
✅ Закрытые обязательства ({{ contactProfileData.profile.closed_obligations.length }})
- {{ o }}
+ Добавить контакт
Этот контакт появится в адресной книге даже если писем от него ещё нет в архиве.
🏷 Теги контактов
Создай теги типа «Шефы», «Клиенты», «Партнёры» и помечай ими контакты в детальной карточке.
📜 История AI-анализов
❓ Справка
📬 Что это за сервис — в двух словах
MAIL RMG — твой личный архив корпоративной Exchange-почты. Работодатель удаляет письма старше 3 месяцев, а этот сервис каждые 15 минут забирает свежие и хранит у тебя на сервере навсегда. Работает в одну сторону: письма приходят из Exchange в архив, обратно ничего не пишется (кроме отметок «прочитано» и удалений). Когда тебе надо найти что-то 2-летней давности — сюда.
Поверх архива — слой AI: каждое письмо получает короткое резюме, ярлык «нужен ответ / FYI», тематику (финансы / поездки / согласования), а целые проекты и контакты автоматически собираются в карточки. Всё это для одной цели — снизить рутину разбора почты.
✨ Поиск по смыслу + Чат с архивом NEW
Два инструмента поверх архива:
- Поиск по смыслу — обычный поиск ищет точные слова, этот понимает суть запроса. На «отпуск» находит письма про «отгулы», «больничный», «беру неделю».
- Чат с архивом — разговорный режим: задаёшь вопрос обычным языком, получаешь ответ со ссылками на письма. Пример: «Что я обещал Грибачёвой про бюджет?» → ответ с кликабельными ссылками вида
[→#42].
Как пользоваться:
- Включить: Настройки → «✨ Поиск по смыслу + Чат с архивом» → галочка «Включено» → «🚀 Проиндексировать остальные» (один раз).
- Поиск по смыслу: в шапке поиска появится тумблер
📝 точно / ✨ по смыслу. Переключил — теперь поиск работает по смыслу. - Чат с архивом: раздел 🧠 AI слева, первый пункт «✨ Чат с архивом».
Когда полезно: не помнишь точных слов, но помнишь о чём шла речь · хочется быстро вспомнить «о чём вообще переписка с X» · нужно проверить что обещано/спрошено.
Когда обычный поиск лучше: знаешь точные слова или нужны операторы (от:, older:, has:) — оставайся в режиме «📝 точно».
Расходы видны в 📈 Статистика → AI-расходы.
📋 Обещания NEW
Реестр «кто кому что обещал, к какому сроку». Решает классическую почтовую проблему: ты в письме сказал «пришлю до пятницы» и забыл. Или коллега обещал «к среде» — а в среду тишина, ты должен был помнить.
- Создать вручную — кнопка «+ Новое обещание» в разделе «📋 Обещания»
- Создать из письма — открой письмо → кнопка 📋 Обещание рядом с «Ответить». Email отправителя и ссылка на письмо подставятся автоматически.
- Создать при отправке письма NEW — в окне ответа под кнопкой «Отправить» есть чекбокс «🔔 Напомнить через [N] дней если не ответят». Поставил → отправил → в реестре появляется напоминание с указанным сроком. Само закроется когда получатель ответит — даже если ты ответишь из Outlook напрямую.
- Фильтры в шапке раздела: «Я обещал / Мне обещали», «Открытые / Просроченные / На сегодня / Выполненные»
- Бейдж в боковом меню — красный «⏰ N» если есть просроченные, жёлтый если что-то на сегодня
- На мобиле — отдельная кнопка в нижней панели с тем же бейджем
😴 Snooze — отложить письмо NEW
Прочитал письмо, понял что сейчас не до этого, но точно надо вернуться к нему позже — отложи (snooze). Письмо исчезнет из Inbox и автоматически вернётся в указанное время. Когда вернётся — оно будет помечено непрочитанным + придёт push если включены уведомления.
Как использовать:
- ПКМ по письму в списке → секция «😴 Отложить» → выбрать вариант
- В открытом письме — кнопка 😴 Отложить рядом с «Обещание»
- Быстрые варианты: ⏰ Через час · 🕒 Через 3 часа · 🌅 Завтра 9:00 · 📅 В понедельник 9:00 · 📆 На следующей неделе
- Произвольная дата — пункт «📋 …другая дата» → ввести в формате YYYY-MM-DD HH:MM
- Виртуальная папка «😴 Отложенные» в боковом меню — там видно всё что ты отложил, со счётчиком
- Снять snooze раньше срока — открой письмо в «😴 Отложенные» → ПКМ → «🔔 Снять snooze» (или кнопка в открытом письме)
- Бейдж 😴 на карточке отложенного письма (видно в самой папке Отложенных и в любом другом виде если оно там окажется)
Если открываешь mailrr — отложенные с истёкшим сроком сразу появляются в Inbox непрочитанными. Если приложение закрыто — придёт push в назначенное время (если уведомления включены).
🔖 Сохранённые виды NEW
Если каждое утро ищешь «непрочитанные за неделю от шефа» или «письма про согласование» — сохрани этот поиск как именованный вид с эмодзи-иконкой, и он появится кнопкой в боковом меню. Клик — мгновенно нужная подборка.
- Введи поиск (например
from:иванов newer:7d) → выбери папку → жми + в секции «🔖 Виды» - Можно использовать готовые шаблоны прямо в модалке: «Жду ответа», «Финансы», «Командировки», «Согласования», «Эта неделя»
- ПКМ по виду — изменить или удалить
- Виды у каждого юзера свои (привязаны к login)
💰 Авто-категории по тематике NEW
AI помечает каждое новое письмо одним из ярлыков по тематике (необязательно, может оставить без ярлыка):
| 💰 Финансы | Счета, акты, договоры, оплаты, бюджеты, КП, инвойсы |
| ✈️ Командировки | Бронирование отелей, билетов, виз, расписание перелётов |
| ✅ Согласования | Запросы на согласование/утверждение макета, договора, бюджета и т.п. |
Бейдж появляется рядом с темой в списке писем. В боковом меню — 3 кнопки-фильтра под «🔴 Нужен ответ». Старые письма (до v1.9) пока без тегов — заполнятся постепенно при переобработке или попадут под тег только новые.
💸 Дешёвый AI-режим NEW
Режим экономии. Включается в Настройках → 🧠 AI-обработка → «💸 Дешёвый режим». Когда включён — AI пропускает явный «мусор» (массовые рассылки, чеки, авто-напоминания, технические уведомления): они приходят как обычно, но без AI-разметки (без 🧠 резюме, без 🔴 «нужен ответ», без тематических ярлыков).
Зачем. Из всего входящего обычно половина — реклама и автоуведомления, AI на них всё равно пишет «информационное письмо без необходимости реакции». В дешёвом режиме они пропускаются без затрат — экономия около половины AI-расходов.
⚠️ Когда не стоит включать: если ждёшь важного письма от технической поддержки или общего инфо-ящика — они могут попасть под фильтр и не получат бейджик «🔴 нужен ответ». Само письмо придёт и в списке будет, AI просто не будет его размечать.
Изменения применяются только к новым письмам. Старые остаются как обработаны. Можно включать/выключать сколько угодно — посмотреть неделю, решить.
📎 Напоминалка про вложение NEW
Перед отправкой письма сервис проверяет — если в тексте упомянуто «во вложении / прикладываю / attached», а файл не прикреплён → выскочит подтверждение. Спасает от классического «ой, забыл вложение, переотправлю». Срабатывает только при «Отправить», для черновика — нет.
🔐 Безопасность сессии NEW
Раздел Настройки → 🔐 Сессия и устройства:
- Срок жизни сессии — 14 дней (был 90). Если не пользуешься 14 дней — само разлогинит. Если пользуешься регулярно — сессия автопродлевается, остаёшься залогинен.
- Кнопка «🚪 Выйти со всех устройств» — мгновенно убивает все активные сессии (этот браузер + другие где открыто). Полезно если ноутбук украли или забыл закрыть на чужой машине.
🧠 AI-разметка письма
Каждое новое входящее письмо проходит через AI и получает:
| 🧠 Резюме | Одна короткая фраза: «о чём в письме», с учётом всего треда (если это переписка) |
| ⚡ Действие | Если автор что-то от тебя хочет — короткая фраза «ждёт ответа до пятницы», «просит согласовать макет» |
| 🔴 Нужен ответ | В письме есть вопрос/просьба к тебе — нужно действие. Видно как красная точка-бейдж |
| 🟡 Жду от них | Это ответ на твой запрос — теперь твоя очередь ждать |
| ℹ️ FYI | Информация без необходимости реакции (рассылка, отчёт, копия для сведения) |
| ✅ Закрыто | Тема закрыта: «согласовано», «принято», «ок, спасибо» |
| 🔥 Раздражение / ⚡ Срочно / 🤝 Согласовано | AI-определение тона (sentiment) — бейдж рядом с категорией |
Расходы видны в 📈 Статистика → AI-расходы. После ответа на «🔴 нужен ответ» — красный бейдж сам снимается NEW.
📊 Дашборд «Кто застрял на ком»
Раздел 📊 Дашборд в боковом меню. Показывает causality — не просто список писем, а кто на ком завис:
- Что я должен сделать — входящие где AI пометил «🔴 нужен ответ», от тебя ждут
- Что обещали мне — исходящие на которые ты до сих пор не получил ответ (тема висит)
- Сортировка по давности — сверху самое старое
- Клик по строке — открывает само письмо
Это автоматическая логика по AI-категориям. Для явного учёта обещаний с дедлайнами — раздел 📋 Обещания.
📁 Глоссарий проектов
Раздел 📁 Проекты. AI читает архив и выделяет «проекты» — клиентов, инициативы, кампании, упоминаемые регулярно. На каждый проект создаётся карточка:
- Участники — кто пишет про этот проект, в какой роли, насколько активен
- Открытые вопросы — что ещё не решено / не отвечено (с цитатами из писем)
- Ключевые решения — «договорились что...», «утвердили...», с привязкой к письму-источнику
- Введение в проект — обзор как для нового сотрудника
- Алиасы — все варианты названий («Завидово», «Z-проект», «Завидово 2026»)
Управление — кнопками внутри карточки проекта. Новые письма автоматически попадают в подходящий проект по совпадению названия/алиасов.
👥 Контакты с AI-профилями
Раздел 👥 Контакты — все отправители со статистикой. Клик по контакту → раскрывается AI-профиль если есть:
- Темы — о чём обычно пишет
- Тон — формальный / дружеский / резкий и т.п.
- Открытые обязательства — что обещал тебе и до сих пор не выполнил (с цитатами)
- Summary — общая характеристика «как с ним работать»
- «📇 профиль» бейдж рядом с именем; «• устарел» — появились новые письма после последнего обновления
Создание/обновление профиля — кнопками в карточке контакта. Опционально автообновление при появлении новых писем — toggle в Настройках.
🧠 AI-анализ переписки (свободные запросы)
Раздел 🧠 AI-анализ. Готовые пресеты + свободный режим: задать вопрос про любой кусок переписки. Пресеты: «Дайджест за период», «Найти задачи», «Подготовь к встрече», «Список договорённостей», «Анализ конфликтов» и др.
- Фильтры: даты, отправители, папка, проект, темы — определяют какие письма пойдут в анализ
- Большие периоды — обрабатываются автоматически, многоступенчато
- Чат-режим уточнений — после первого ответа можно задать уточняющий вопрос, история разговора сохраняется
- Учёт расходов — каждый запрос виден в 📈 Статистика → AI-расходы (в $ и ₽)
📅 Календарь
Раздел 📅 Календарь — встречи Outlook за окно ±дни. Каждая встреча кликабельна:
- Список участников + кто организатор
- Описание встречи + место
- «📋 Подготовь к встрече» — AI читает все письма участников и выдаёт brief
- Привязка письма-приглашения — если есть в архиве, AI подтягивает контекст из тела
- На странице встречи — связанные письма, вложения из приглашения
- ПКМ по слоту в календаре — создать новую встречу прямо отсюда
- Free/Busy — при создании встречи показывает занятость участников
- Recurring-встречи показываются как одна карточка с пометкой «🔁 повторяющаяся»
📁 Sidebar — навигация
| Папки | Реальные Exchange-папки (Входящие, Отправленные, Черновики, пользовательские) + виртуальные (⭐ Важные, 🗑 Корзина). |
| AI-фильтры | 🔴 Нужен ответ + 💰 Финансы / ✈️ Командировки / ✅ Согласования (виртуальные виды по AI-разметке) |
| 🔖 Виды | Твои сохранённые поиски с эмодзи-иконками |
| Разделы | 📅 Календарь, 📊 Дашборд, 📋 Обещания, 📁 Проекты, 👥 Контакты, 🧠 AI-анализ, 📈 Статистика, ⚙️ Настройки, ❓ Справка |
| 📃 Плоский / 💬 Треды | Переключатель в шапке списка. Плоский — все письма по дате; Треды — группировка по переписке (клик по треду раскрывает все ответы). |
| ПКМ по папке | Контекстное меню: синхронизировать только её, удалить (всю папку из БД). |
| ПКМ по письму NEW | Контекстное меню: открыть, ↩ Ответить / ↩↩ Всем / ➡ Переслать (без необходимости открывать письмо), 😴 Отложить (быстрые варианты + произвольная дата), отметить непрочитанным, скачать .eml, AI-команды, переместить, удалить. |
| Двойной клик по письму NEW | Сразу открывает окно ответа (без необходимости сначала открывать письмо). Эквивалент ПКМ → Ответить. |
| Сворачиваемые группы NEW | Каждая группа в сайдбаре (Папки / AI-фильтры / 🔖 Виды / Разделы) — можно свернуть кликом по заголовку. Стрелочка ▾/▸ показывает состояние. Запоминается в localStorage. |
| Счётчики | Рядом с папкой: непрочитано / всего. Если непрочитанных нет — только общее число. |
📬 Список писем — что и где
| Жирный шрифт + синяя точка | Непрочитанное письмо. Открыл — само пометится прочитанным. |
| ⭐ Важное | Клик по ☆ в карточке. Локально (в Exchange не уходит). |
| 🔴/🟡/ℹ️/✅ + 🔥/⚡/🤝 | AI-категория и sentiment (см. секцию AI-разметка) |
| 💰/✈️/✅ | AI-тематика (финансы / поездки / согласование) NEW |
| 🧠 фраза | AI-резюме — «о чём письмо» |
| ⚡ фраза | AI-action — «что от меня хотят» (приоритетнее резюме) |
| 📎 | Есть вложения |
| Чекбокс справа | Для массовых операций: выдели несколько → панель с «🗑 в корзину» появится сверху |
| Чипы фильтров | Когда применены операторы поиска — чипы над списком, ✕ убирает один, «очистить всё» — сбрасывает |
📩 Открытое письмо — действия
| ↩ Ответить / ↩↩ Всем / ➡ Переслать | Стандартные действия. После «Ответить» → отправил → красный бейдж «🔴 Нужен ответ» с этого письма автоматически снимается NEW |
| 📋 Обещание NEW | Завести запись в реестр обещаний — отправитель и ссылка на письмо подставятся |
| 😴 Отложить NEW | Snooze: письмо исчезнет из Inbox и вернётся непрочитанным когда наступит срок (через час / завтра 9:00 / в понедельник / в произвольное время) |
| ← пред. / след. → | Навигация по списку (или клавиши ← →) |
| ⬇ Скачать | Сохранить оригинал письма (открывается в Outlook/Thunderbird/Apple Mail) |
| HTML / текст | Переключение между HTML-рендером (изолированно, без внешних картинок и трекеров) и обычным текстом |
| 📋 Заголовки | Технические заголовки письма — для проверки подлинности отправителя |
| 🗑 Удалить | В Корзину (мягкое удаление — 30 дней до автоочистки) |
| Вложения | Плитки внизу письма. Картинки/PDF — клик открывает превью в модалке. Остальное — скачивание. Файлы не дублируются на диске, тянутся из .eml. |
✉️ Compose — отправка письма
| To/CC/BCC автокомплит | Вводишь имя или email → подсказки из всех контактов. ↑↓ для выбора, Enter подставляет |
| Drag&Drop вложения | Перетащи файл в окно — добавится. Или кнопка «прикрепить» |
| 📎 Напоминалка NEW | Если в тексте «во вложении/прикладываю», а файлов 0 → confirm перед Send |
| Подпись | Настраивается в Настройках. При ответе/пересылке ставится перед цитатой оригинала |
| 💾 Черновик | Сохраняет в папку Черновики. Для черновика проверка вложений не делается |
| 🔔 Напомнить через [N] дней NEW | Чекбокс рядом с Send. Поставил → отправил → в реестре «📋 Обещания» появляется запись с дедлайном +N дней. Когда получатель ответит — статус автоматом ставится «✅ Выполнено». |
| 📤 Отправить | Через несколько секунд список обновится — увидишь письмо в «Отправленные» |
🔍 Поиск и операторы
Поиск понимает русскую морфологию — «встреча» найдёт «встречи», «встречу». Работает по теме (max вес), отправителю (средний), телу (низший). Можно искать просто словами или комбинировать операторы:
from:иванов | письма от — совпадение с именем или email |
to:petrov@rr.ru | письма кому-то конкретному (To/CC/BCC) |
has:attachment | только с вложениями |
in:inbox | ограничить папкой (inbox / sent / drafts / имя пользовательской) |
subject:договор | слово только в теме письма |
older:30d | старше N дней (d/w/m/y) или ISO-даты older:2026-01-01 |
newer:7d | новее N дней или ISO-даты |
| Пример комбинации | from:грибачёва has:attachment newer:14d — от Грибачёвой, с вложением, за 14 дней |
Кнопка ? рядом со строкой поиска — та же шпаргалка под рукой. Сохрани часто используемый поиск как «🔖 Вид» чтобы не вбивать каждый раз.
⌨️ Горячие клавиши
/ | фокус в строку поиска |
j / k | следующее / предыдущее письмо в списке (как в Gmail) |
Enter | открыть выбранное письмо |
← / → | пред. / след. в открытом письме |
Esc | закрыть письмо, меню или модалку |
Delete | удалить открытое письмо (с подтверждением) |
🗑 Корзина (мягкое удаление)
Удаление не сразу — письмо уходит в 🗑 Корзину на 30 дней. В этот срок можно вернуть одной кнопкой.
- Удалить: 🗑 В корзину (или Delete, или ПКМ → 🗑 Удалить)
- Из Корзины: ↻ Восстановить — возвращает в исходную папку
- Из Корзины: 🗑 Удалить навсегда — стирает из БД и .eml с диска
- Массовое удаление: чекбоксы → панель сверху → «🗑 в корзину»
📲 PWA — установка как приложение
MAIL RMG — Progressive Web App. Можно поставить на телефон или Mac/Win как нативное приложение:
- iOS Safari: Поделиться → «На экран Домой»
- Android Chrome: «Установить приложение» в меню
- Desktop Chrome/Edge: иконка ⊕ в адресной строке → Установить
После установки — иконка как у обычного приложения, открывается без браузерной строки. Работает офлайн (читать кэшированную почту можно без интернета, отправка/синк — только онлайн). На главном экране — shortcuts: «📋 Обещания», «📊 Дашборд», «📅 Календарь», «🧠 AI-анализ» (long-press по иконке).
🔔 Web Push уведомления
Можно подписаться на пуш-уведомления о новых важных письмах. Настройки → раздел Push → разрешить. Когда приходит новое письмо где AI пометил «🔴 нужен ответ» — приходит push с темой и отправителем. Клик по push — открывает само письмо в mailrr.
⚙️ Настройки — что где
| Подключение к корпоративной почте | Email, пароль, адрес сервера. Меняется в любой момент. Пароль обновляется только если поле заполнено. |
| Расписание синхронизации | Как часто дёргать Exchange. Тонкие настройки: «будни только», «ночная пауза», «с N до M часов». |
| ⚡ Синхронизировать сейчас | Ручной pull. В шапке появится прогресс current/total. |
| 🧠 AI-обработка | Toggle авто-анализа после fetch + lazy-mode (доcчитывать при открытии письма) + 💸 Дешёвый режим NEW + выбор модели + цена за письмо |
| Тема | Авто (следует системной) / Тёмная / Светлая |
| Подпись | HTML-подпись для compose. Переменные — нет, текст as-is |
| Смена пароля | Нужен текущий + новый минимум 6 символов |
| 🔐 Сессия и устройства NEW | Срок сессии 14 дней + автопродление. Кнопка «🚪 Выйти со всех устройств» — мгновенная инвалидация всех токенов |
| 🔒 2FA | TOTP через Google Authenticator / Authy / 1Password. После активации — 6-значный код при каждом логине |
| Журнал ошибок | Недавние сбои синхронизации. Если письма не приходят — смотри сюда |
| Состояние сервиса | Сколько писем, объём архива, свободно на диске, последний pull |
📈 Статистика
| Сводки | Всего писем · За 7/30/365 дней · Объём архива |
| График активности | 30/90/365 дней. Линии: входящие, отправленные. >90 дней — группировка по неделям. |
| Топ отправителей | 10 человек с наибольшим числом писем в Inbox за выбранный период |
| Heatmap | Часы × дни недели — где «горячие точки» переписки |
| Забытые треды | Входящие старше 7 дней без твоего ответа |
| Скорость ответа | Медианное время между входящим и твоим ответом |
| Граф контактов | Топ-20 направленных пар «кто пишет кому» — кто инициатор чаще |