Обновлено:
Построено на JMAP — современном почтовом протоколе
IMAP — из 1986. Ваш телефон — нет. Reeva нативно работает на JMAP, открытом стандарте, который наконец тащит почту в современность — быстрая инкрементная синхронизация, настоящий push, JSON поверх HTTPS. И да, мы по-прежнему говорим IMAP и SMTP для любого старого клиента.
Что такое JMAP?
JMAP (JSON Meta Application Protocol) — это открытый стандарт IETF для почты, календарей и контактов. Спроектирован в Fastmail и стандартизован в RFC 8620 (базовый протокол) и RFC 8621 (части для почты).
Если IMAP — это построчный протокол с состоянием, делающий вид, что ящик — это файловая система из 80-х, то JMAP — это JSON-API без состояния поверх HTTPS, обращающийся с почтой как с тем API-поверхностью, какой она и является. Спрашиваете «что изменилось с состояния X?» — получаете diff. Просите «дай первые 50 сообщений по этому фильтру, только с этими полями» — получаете именно это, одним запросом.
Это не расширение Reeva и не уловка вендора. JMAP — открытая спецификация с несколькими независимыми серверными реализациями ( Stalwart , Cyrus, собственная Fastmail) и клиентскими библиотеками на всех основных языках. Завтра выберите другого JMAP-провайдера, и ваши данные мигрируют одним API-вызовом.
Почему JMAP выигрывает
Шесть конкретных преимуществ перед IMAP — для вас, вашей батареи и сети между вами и вашей почтой.
Быстрее синхронизация
JMAP получает то, что изменилось с последней синхронизации, за один round-trip — без опроса каждой папки, без FETCH 1:*. Открыть Reeva на телефоне после недели отсутствия — один запрос, не сотни.
Настоящий push, без опроса
Нативный PushSubscription доставляет новую почту клиентам в момент прихода. Ваша батарея перестаёт платить за привилегию проверять пустой ящик раз в 60 секунд.
Пакетные операции
Переместите 200 сообщений, отметьте как прочитанные и примените метку — один HTTP-вызов. IMAP требует сотни команд на ту же задачу, каждая блокирует следующую.
Протокол из этого десятилетия
JSON поверх HTTPS, готов к OAuth, запрашиваемый как API. IMAP вышел в 1986 году — и это видно: каждая современная функция — заплатка сверху.
Серверный поиск, который реально работает
Запрос по теме, отправителю, тексту, имени вложения, диапазону дат — комбинируется и пейджится на сервере. Больше не нужно скачивать ящики и grep-ать локально.
То же шифрование, меньше утечки
JMAP работает поверх TLS 1.3 с теми же криптогарантиями, что и IMAP. Метаданные протокола меньше, поэтому наблюдатели видят меньше о ваших паттернах использования.
Доказательства
Одна задача, два протокола. Посмотрите на round-trip-ы.
IMAP — «что нового?»
a1 LOGIN user pass
a2 LIST "" "*"
a3 SELECT INBOX
a4 UID FETCH 1:* (FLAGS)
a5 SELECT Sent
a6 UID FETCH 1:* (FLAGS)
a7 SELECT Archive
a8 UID FETCH 1:* (FLAGS)
... one SELECT + FETCH per folder ... Один запрос на папку. Состояние живёт на обоих концах. Ноутбук, выходящий из сна с 20 папками = 40+ round-trip-ов до показа одного нового сообщения.
JMAP — тот же вопрос
POST /jmap HTTPS
{
"using": ["urn:ietf:params:jmap:mail"],
"methodCalls": [[
"Email/changes",
{ "accountId": "u1", "sinceState": "42" },
"0"
]]
} Один HTTPS-вызов. Сервер отвечает точным набором ID сообщений, изменившихся с последней синхронизации, по всем папкам, в JSON, парсимом в три строки.
Используйте из любого клиента
Нативный JMAP, где можем, IMAP / SMTP — везде остальное. Приносите что уже используете — ничто вас не запирает.
Приложения Reeva
Веб, десктоп, мобильные
Thunderbird
Аддон JMAP (или IMAP)
Apple Mail
IMAP fallback
K-9 Mail
IMAP fallback
FairEmail
IMAP/JMAP через аддон
Stalwart CLI
Администрирование сервера
Мы также говорим IMAP, SMTP, CardDAV и CalDAV
Хвастаться JMAP — не повод запирать вас. Каждый ящик Reeva также доступен по IMAP4rev1 для входящей почты, SMTP-AUTH для отправки, CardDAV для контактов и CalDAV для календарей. Используйте Apple Mail, Outlook, Thunderbird, mutt — что угодно. Ваши данные, ваш выбор клиента.
Почта из этого десятилетия. Бесплатно для пробы.
Зашифрованная почта на JMAP, календарь, контакты, менеджер паролей и облако — один аккаунт, без отслеживания.