Desenvolvimento· Arrumando a casa · parte 6
Todo o e‑mail dos meus domínios saiu do VPS num só dia.
Como levei as caixas de todos os meus domínios do VPS para a Cloudflare, com Email Routing, Email Sending e um webmail que atende a todos.

As caixas de luisjunior.ai, pagenello.com, clipleve.com e garfim.com.br estavam num VPS com CyberPanel. O certificado do IMAP era de staging do Let’s Encrypt, que os aplicativos de e-mail não aceitam, e o garfim.com.br não tinha SPF nem DMARC. Em 29 de outubro de 2026, todas as caixas saíram desse VPS e foram para a Cloudflare, num só dia.
A Cloudflare cobre só uma parte do problema, porque recebe e envia mensagens, mas não tem caixa postal. Para ter uma caixa de entrada de verdade, faltava uma peça que rodasse na minha própria conta, e foi essa peça que escolhi.
Email Routing e Email Sending cuidam do trajeto da mensagem
O Email Routing recebe e-mail e é gratuito. O Email Sending envia, em beta, no plano Workers Paid, com 3.000 envios por mês incluídos e US$ 0,35 por mil adicionais, por Worker, API REST ou SMTP. A Cloudflare não oferece caixa postal, IMAP nem webmail. Esse papel precisava de um webmail que rodasse na própria conta Cloudflare.
Um webmail aberto preencheu a parte que faltava
O app de referência da Cloudflare para isso, o Agentic Inbox, não recebia commits desde abril de 2026. Escolhi o Mailflare, que é de código aberto, sob AGPL, está ativo e tinha 37 contribuidores em 29 de outubro de 2026.
Ele recebe pelo Email Routing e guarda as mensagens em D1 e R2. Mantém a mensagem bruta no R2 antes de processá-la e faz backup diário. Envia pela Cloudflare, mas também aceita Resend ou SES. Aceita domínios ilimitados e funciona como PWA, um app instalado a partir do navegador, sem IMAP.
Uma instalação atende todos os domínios, atuais e futuros
Uma instalação só, no domínio luisjunior.ai, atende todos os domínios. O e-mail é meu, e cada produto entra nele com a sua caixa. Cada caixa de produto tem a opção “Usar todos os domínios” desligada, e a minha caixa pessoal vale em todos.
Em cada domínio, a migração mexeu nos mesmos pontos:
- o MX saiu do VPS e foi para o Email Routing;
- o catch-all aponta para o Mailflare;
- o envio usa o DKIM da Cloudflare;
- o DMARC está em
p=reject.
O MX diz para onde o e-mail do domínio deve ir. O catch-all recebe qualquer endereço do domínio que não tenha caixa própria, e o DMARC em p=reject pede que os servidores rejeitem mensagens que falhem na verificação.
Cada domínio enviou um teste com o DKIM do próprio domínio e DMARC aprovado. As mensagens chegaram na caixa certa, inclusive pelos catch-alls.
Decidi migrar tudo no mesmo dia, depois do piloto
O piloto começou com o domínio de um produto que ainda não lancei. A recomendação inicial era uma semana de piloto, e decidi migrar todos os domínios no mesmo dia.
Os testes do piloto deram estes resultados. Um envio interno chegou em 16 segundos, com DKIM e SPF alinhados. Um e-mail vindo do Gmail chegou em 23 segundos, com DMARC e DKIM válidos e nota 0 de spam. A resposta enviada pelo Mailflare caiu na caixa de entrada do Gmail, e a réplica seguinte também chegou.
As mensagens antigas ficam no VPS até o próprio Mailflare importá-las por IMAP, o protocolo que os aplicativos de e-mail usam para ler mensagens guardadas num servidor. Só depois dessa importação o e-mail do VPS é desligado.
A visão unificada ficou protegida, e algumas partes seguem abertas
O Mailflare original não tem a visão “Todas as caixas”. Ela foi escrita para este uso e publicada em 29 de outubro, depois de checagem de tipos, build e testes. Junta numa lista só o que chega a todos os domínios, mostra a caixa de origem de cada mensagem, e a resposta sai da caixa certa.
O webmail inteiro fica atrás do Cloudflare Access, com login por código de uso único enviado por e-mail e sessão de uma semana. Uma das entradas autorizadas do Access fica fora do próprio webmail, porque o código não pode chegar só dentro da caixa que ele protege.
Algumas partes ficaram de fora. A cópia automática para outro endereço exige a licença Pro do Mailflare (US$ 19, pagamento único), e ela não foi comprada. No iPhone não há app do Mailflare, então o caminho é o PWA, pelo Safari, com a opção Adicionar à Tela de Início. No Mac, o autor do Mailflare publica um app oficial. Também há uma cota diária de envio pela Cloudflare, que começa em 200 e é dividida entre tudo o que a conta envia.
Com isso, as caixas dos domínios saíram do VPS e passaram a ficar numa única instalação na Cloudflare. Quando o próximo produto chegar, basta adicionar o domínio e criar a caixa. O último envio que ainda sai pelo Resend fica para a parte 7 da série.