Ir para o conteúdo
Padrão aberto · RFC 8620 / 8621

Última atualização:

Construído em JMAP — o protocolo de e-mail moderno

O IMAP é de 1986. O seu telemóvel, não. O Reeva funciona nativamente com JMAP, o padrão aberto que finalmente traz o e-mail para o presente — sincronização incremental rápida, push real, JSON sobre HTTPS. E sim, também falamos IMAP e SMTP para qualquer cliente antigo que tenha.

O que é JMAP?

JMAP (JSON Meta Application Protocol) é um padrão aberto do IETF para e-mail, calendários e contactos. Foi desenhado na Fastmail e padronizado em RFC 8620 (o protocolo central) e RFC 8621 (as partes específicas de e-mail).

Onde o IMAP é um protocolo com estado, baseado em linhas, que finge que a sua caixa é um sistema de ficheiros dos anos 80, o JMAP é uma API JSON sem estado sobre HTTPS que trata e-mail como a superfície de API que realmente é. Pergunta "o que mudou desde o estado X?" e recebe um diff. Pede "dê-me as primeiras 50 mensagens que batem com esse filtro, só com essas propriedades" e é exatamente isso que vem — num pedido.

Não é uma extensão do Reeva nem um truque de fornecedor. JMAP é um padrão aberto, com várias implementações de servidor independentes ( Stalwart , Cyrus, a própria da Fastmail) e bibliotecas cliente em toda linguagem importante. Mude amanhã para outro fornecedor JMAP e os seus dados migram com uma única chamada de API.

Por que o JMAP vence

Seis vantagens concretas sobre o IMAP — para si, a sua bateria e a rede entre si e o seu e-mail.

Sincronização mais rápida

O JMAP obtém o que mudou desde a última sincronização numa única ida e volta — sem polling por pasta, sem FETCH 1:*. Abrir o Reeva no telemóvel depois de uma semana fora custa um pedido, não centenas.

Push real, sem polling

PushSubscription nativo entrega e-mail novo ao cliente no momento em que chega. A sua bateria deixa de pagar o privilégio de verificar uma caixa vazia a cada 60 segundos.

Operações em lote

Mova 200 mensagens, marque como lidas e aplique um rótulo — uma chamada HTTP. O IMAP precisa de centenas de comandos para o mesmo trabalho, cada um a bloquear o seguinte.

Um protocolo desta década

JSON sobre HTTPS, pronto para OAuth, consultável como uma API. O IMAP saiu em 1986 e dá para ver — toda funcionalidade moderna é uma gambiarra parafusada por cima.

Pesquisa no servidor que funciona mesmo

Procure por assunto, remetente, corpo, nome de anexo, intervalo de datas — combinados e paginados no servidor. Deixe de descarregar caixas para procura local.

Mesma cifragem, menos vazamento

O JMAP funciona sobre TLS, como o IMAP. Os metadados do protocolo são menores, por isso observadores veem menos dos seus padrões de uso.

As evidências

Mesma tarefa, dois protocolos. Veja as idas e voltas.

IMAP — "o que há de novo?"

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 ...

Um pedido por pasta. O estado vive nos dois lados. Um portátil a acordar do repouso com 20 pastas = 40+ idas e voltas antes de mostrar uma única mensagem nova.

JMAP — mesma pergunta

POST /jmap HTTPS
{
  "using": ["urn:ietf:params:jmap:mail"],
  "methodCalls": [[
    "Email/changes",
    { "accountId": "u1", "sinceState": "42" },
    "0"
  ]]
}

Uma única chamada HTTPS. O servidor responde com o conjunto exato de IDs de mensagem que mudaram desde a última sincronização, em todas as pastas, em JSON que analisa em três linhas.

Use de qualquer cliente

JMAP nativo onde dá, IMAP / SMTP em todo o resto. Traga o que já usa — nada o prende.

Aplicações do Reeva

Web, desktop, mobile

Thunderbird

Add-on JMAP (ou IMAP)

Apple Mail

Fallback IMAP

K-9 Mail

Fallback IMAP

FairEmail

IMAP/JMAP via add-on

Stalwart CLI

Administração do servidor

Também falamos IMAP, SMTP, CardDAV e CalDAV

Falar de JMAP não é desculpa para o prender. Toda a caixa do Reeva também é acessível via IMAP4rev1 para e-mail recebido, SMTP-AUTH para envio, CardDAV para contactos e CalDAV para calendários. Use Apple Mail, Outlook, Thunderbird, mutt — qualquer um. Os seus dados, a sua escolha de cliente.

JMAPIMAP4rev1SMTP-AUTHCardDAVCalDAVWebDAVTLS 1.3DKIMSPFDMARCMTA-STS

E-mail desta década. Grátis para experimentar.

E-mail em JMAP, calendário, contactos, cofre de palavras-passe e nuvem — uma conta, sem rastreio.