Visão geral
Catorze linhas. Cada célula do testmail.app é o que dizia sua página de preços e sua documentação em 2 de setembro de 2026; cada célula do GrabMail é lida diretamente das constantes que o serviço aplica. “Parcialmente” significa um nível pago, um limite ou uma ressalva que a linha não comporta — as seções abaixo dizem qual.
| Recurso | GrabMail | testmail.app |
|---|---|---|
| Nível grátis | Sim: Tudo: domínios públicos, seu próprio domínio, a API e o servidor MCP. Sem conta, sem cartão. | Em parte: 100 e-mails por mês, 1 dia de retenção, um namespace aleatório, endereços ilimitados. Antes, um teste de 14 dias dos planos pagos. |
| Sem conta, sem chave de API | Sim: Nada para criar. Um GET com o endereço na query string lê a caixa de entrada. | Não: Uma conta sem senha, um namespace atribuído e uma chave de API: Authorization: Bearer no GraphQL, apikey na API JSON. |
| API REST | Sim: Três endpoints sobre HTTPS, OpenAPI 3.1, uma leitura por segundo por endereço. | Sim: Uma API JSON e uma API GraphQL com busca por curinga, pontuação de spam e consultas ao vivo; limites de taxa publicados. |
| Escolha seu próprio endereço | Sim: Qualquer nome em 8 domínios públicos, entre eles grabmail.io e mixozia.com, grátis. | Em parte: A tag é sua; o namespace é atribuído (aleatório no Free e no Essential, personalizado no Pro e acima). |
| Seu próprio domínio | Sim: Grátis e ilimitado: um único registro MX em smtp.grabmail.io, sem etapa de cadastro. | Em parte: Só no plano Unlimited, $269 por mês faturado anualmente. |
| Retenção de mensagens | 5 dias, fixo. Não é um nível de plano nem uma configuração. | 1 dia no Free, de 1 a 3 dias no Essential, de 1 a 30 dias no Pro, personalizado no Enterprise; definido por namespace. |
| Anexos | Sim: Até 5 MB por mensagem, para baixar pela caixa de entrada e pela API. | Sim: Sim; mensagens até 5 MB, acima de 20 MB são recusadas. |
| Sem anúncios nem rastreamento | Sim: Sem anúncios, sem análise de dados, sem scripts de terceiros. | Sim: Sem publicidade; um SaaS pago. |
| Caixa privada | Não: Pública: qualquer um que souber o endereço pode lê-la. Cada caixa tem um alias para distribuir em seu lugar. | Sim: Privado: ler um namespace exige uma chave de API autorizada para ele; as chaves podem ser restritas por namespace. |
| Servidor MCP para agentes de IA | Sim: Servidor MCP grátis em https://grabmail.io/mcp: crie uma caixa, espere até 25 segundos por uma mensagem e leia-a. | Não: Nenhum publicado: sem servidor MCP, sem llms.txt. |
| Envio de e-mail | Não: Nenhum, por design. Só recebe. | Não: Nenhum. Ele recebe, analisa, testa contra spam e indexa. |
| Webhooks ou push | Não: Nenhum. Faça polling uma vez por segundo, ou deixe a espera do MCP manter a chamada aberta. | Em parte: Sem webhooks. As consultas ao vivo fazem long-poll por até um minuto, e depois respondem com um redirecionamento para si mesmas. |
| SDKs oficiais | Não: Nenhum. Em vez disso, um documento OpenAPI e três endpoints. | Em parte: Um cliente oficial de GraphQL para JavaScript com retentativas; exemplos em oito linguagens; guias de Cypress, Playwright e TestCafe. |
| Apps e extensões | Em parte: Uma extensão do Chrome, carregada manualmente; ainda não está na loja. | Não: Sem app ou extensão; um playground de GraphQL e um visualizador visual no Pro e acima. |
Verificado em 2 de setembro de 2026. A página de preços do testmail.app lista “acesso completo à API” a partir do Essential; seu plano grátis é descrito como 100 e-mails por mês com um dia de retenção. Domínios personalizados só aparecem no plano Unlimited. Quando um número não é publicado, a célula diz isso.
O que o testmail.app faz bem
O testmail.app é o que uma equipe pequena constrói quando quer que os testes de e-mail sejam feitos direito e nada mais. Quatro coisas que ele faz e que o GrabMail não faz:
- Consultas ao vivo. Uma consulta GraphQL com
livequery: trueespera no servidor até que exista uma mensagem correspondente, por até um minuto, e depois se redireciona para si mesma para o cliente continuar esperando. Isso é um loop de polling que você não precisa escrever. A API REST do GrabMail funciona por polling; só o servidor MCP dele espera. - Busca em toda uma execução. Curingas no assunto e no corpo, filtros por prefixo de tag e por tempo, e uma pontuação e um relatório do SpamAssassin em cada mensagem. Um teste pode pedir “todas as mensagens para
run42-*desde que a suíte começou” em uma única consulta. O GrabMail lista uma caixa por vez. - Namespaces privados e delimitados. O e-mail em um namespace só pode ser lido com uma chave autorizada para ele, e uma equipe pode dar a cada projeto sua própria chave. Toda caixa do GrabMail é pública.
- Limites de taxa e cotas flexíveis publicados. A documentação dá números exatos — mais de 10 requisições por segundo por IP, 5 por segundo por chave paga sustentadas por uma hora — e os planos pagos permitem picos temporários acima da cota mensal. Poucos serviços dessa categoria colocam números por escrito.
Onde o GrabMail é diferente
O GrabMail é feito para o caso em que o plano grátis do testmail.app é pequeno demais e o modelo de conta dele exclui: uma tarefa que precisa de uma caixa de entrada real sem nada para assinar, guardar ou contar.
- Sem chave, sem conta, sem namespace. O testmail.app atribui a você um namespace e emite uma chave; toda chamada a carrega. O GrabMail não atribui nada:
run-42@grabmail.ioé uma caixa de entrada no momento em que o e-mail chega, e lê-la é um GET com o endereço na query string. - Sem limite mensal. O Free do testmail.app para em 100 e-mails por mês; uma suíte que cadastra dez usuários por execução gasta isso em dez execuções. O GrabMail não tem cota mensal — uma leitura por segundo por endereço, o mês inteiro, no nível grátis.
- Seu próprio domínio, grátis. No testmail.app um domínio personalizado está no plano Unlimited, $269 por mês faturado anualmente. Aqui é um único registro MX em smtp.grabmail.io, e todo endereço no domínio é uma caixa catch-all — a resposta para formulários de cadastro que recusam um domínio de teste.
- Um servidor MCP para agentes. O testmail.app não tem nenhum. O do GrabMail em https://grabmail.io/mcp dá a um agente uma caixa de entrada e um
wait_for_messagebloqueante de até 25 segundos, sem chave.
Preço, lado a lado
Os preços do testmail.app são mensais faturados anualmente, com um valor mais alto na cobrança mês a mês, e não são reembolsáveis exceto a critério dele. O único plano pago do GrabMail compra acesso a um conjunto de domínios mantidos fora das listas de bloqueio de e-mail descartável; tudo na tabela acima continua grátis.
| Nível | GrabMail | testmail.app |
|---|---|---|
| Free | Domínios públicos, seu próprio domínio, API, MCP. Sem conta, sem limite. | 100 e-mails por mês, 1 dia de retenção, um namespace aleatório, endereços e usuários ilimitados. |
| Pago mais barato | Premium, $24 por mês: acesso via API ao conjunto de domínios fora das listas de bloqueio, pago em cripto. | Essential, $9 por mês faturado anualmente ou $12 por mês: 10,000 e-mails por mês, de 1 a 3 dias de retenção, API completa. |
| Nível Team | Pro a $78 e Scale a $148 por mês: mais mensagens e chaves sobre o mesmo conjunto de domínios. | Pro, $29 por mês faturado anualmente ou $39 por mês: 50,000 e-mails, de 1 a 30 dias de retenção, namespaces personalizados, visualizador visual. Enterprise $89 ($129 por mês): 1,000,000 de e-mails, SSO, SLA de 99.99%. |
| Acima disso | Nenhum. Não existe nível com contrato nem SLA. | Unlimited, $269 por mês faturado anualmente ou $299 por mês: 10,000,000 de e-mails, domínios personalizados, SCIM, contratos personalizados. |
Preços tal como publicados em 2 de setembro de 2026. O testmail.app permite picos temporários acima de uma cota paga e pede um upgrade se persistirem. A página de preços do GrabMail tem a tabela completa.
Para desenvolvedores: lendo uma caixa de entrada
Toda a diferença em um único comando. Isto lê uma caixa do GrabMail sem cabeçalho, sem chave e sem conta:
$ curl -sG https://grabmail.io/api/v1/mailbox --data-urlencode "address=anything@grabmail.io" | jq '{count, alias}'O equivalente no testmail.app é uma consulta GraphQL para inbox(namespace, tag) com uma chave bearer, ou a API JSON com apikey, e com livequery ele espera por você. É a API mais agradável para escrever um teste contra — e ela precisa da conta por trás. No GrabMail a espera é um loop com um prazo; os guias de Playwright e Cypress têm isso, e o guia de OTP mostra como extrair o código.
O hábito de endereçamento passa quase sem mudanças: o namespace.tag@inbox.testmail.app do testmail.app vira tag@grabmail.io aqui, ou tag@your-domain.com assim que o registro MX é configurado. Uma suíte que monta tags a partir de um id de execução continua fazendo isso.
Para agentes de IA
O testmail.app não publica nenhum servidor MCP nem llms.txt; um agente pode chamar a API dele com a chave da equipe como qualquer script. O servidor do GrabMail em https://grabmail.io/mcp dá a um agente uma caixa de entrada sem chave: create_inbox, um wait_for_message bloqueante de até 25 segundos, read_message.
Para um agente que precisa se cadastrar sozinho em algo, o servidor sem chave é a diferença entre terminar e travar em um formulário. E-mail para agentes de IA cobre esse ciclo e as proteções.
Migrando do testmail.app
Os dois são só de recebimento, então a mudança está no endereço e na consulta:
- Troque o construtor de endereço.
{namespace}.{tag}@inbox.testmail.appvira{tag}@grabmail.io, ou um domínio seu com o MX emsmtp.grabmail.io. - Troque a consulta ao vivo por um loop de espera. Um GET em
/api/v1/mailboxa cada segundo atécountficar acima de zero ou o prazo passar. Os guias têm isso em TypeScript e em Python. - Remova a chave. Apague a chave de API da CI e o cliente GraphQL do lockfile. Nada as substitui.
- Confira do que você dependia. Busca entre tags, pontuação de spam e retenção de 30 dias não têm equivalente aqui: uma caixa por chamada, 5 dias, sem pontuação. Anexos ainda funcionam, até 5 MB.
Qual escolher, e para quê
A divisão honesta:
Escolha o GrabMail quando
- a chamada precisa ser sem chave, ou o limite mensal do plano grátis é o problema;
- você quer uma caixa catch-all no seu próprio domínio sem pagar o preço do nível mais alto;
- um agente de IA precisa de uma caixa de entrada sem conta nenhuma por trás.
Escolha o testmail.app quando
- você quer consultas ao vivo e busca em toda uma execução de testes;
- o e-mail precisa ser privado de um namespace, com uma chave por projeto;
- você precisa de retenção de até 30 dias, ou um SLA no plano Enterprise.
Quando ficar com o testmail.app
Três situações em que trocar custaria algo real:
- Seus testes carregam dados reais. Um namespace é privado para suas chaves; toda caixa do GrabMail é pública, nos domínios públicos e no seu. Um teste que envia por e-mail os dados de um cliente precisa da primeira opção.
- Sua suíte faz buscas. Se os testes pedem “todas as mensagens para
run42-*com assuntoWelcome*”, isso é uma consulta lá e um loop sobre endereços aqui. Fique com a consulta. - Você está no Essential e isso é suficiente. $9 por mês por 10,000 e-mails e uma API de verdade não é um custo que valha a pena contornar com engenharia. Migre quando o que doer for a chave na CI, o limite mensal ou o preço do domínio.
Perguntas
O GrabMail é uma alternativa grátis ao testmail.app?
Para receber e ler e-mail de teste, sim, sem conta, sem chave e sem limite mensal. Não substitui as consultas ao vivo, a busca, a pontuação de spam, os namespaces privados nem a retenção longa do testmail.app, que aqui não existem.
O que o plano grátis do testmail.app inclui?
100 e-mails por mês, um dia de retenção, um namespace atribuído aleatoriamente e endereços e usuários ilimitados, depois de um teste de 14 dias dos planos pagos. A página de preços dele lista acesso completo à API a partir do Essential, a $9 por mês faturado anualmente.
Posso usar meu próprio domínio com o testmail.app?
Domínios personalizados só aparecem no plano Unlimited, a $269 por mês faturado anualmente. No GrabMail, qualquer domínio que você tenha vira uma caixa catch-all com um registro MX, grátis. O guia de catch-all mostra a configuração.
Qual dos dois publica limites de taxa?
Os dois. O testmail.app documenta um limite global acima de 10 requisições por segundo por IP e limites por chave (5 por segundo sustentadas em chaves pagas; 1,000 por hora, 10,000 por dia e 100,000 por mês em chaves grátis). O GrabMail documenta uma leitura por segundo por endereço e 1200 requisições por minuto por origem, sem número mensal. A página de limites do GrabMail tem o resto.
Qual dos dois funciona com agentes de IA?
O GrabMail roda um servidor MCP grátis e sem chave com um wait_for_message bloqueante; o testmail.app não publica nenhum, embora a API dele possa ser chamada por um agente com a chave da equipe. O guia de clientes tem a configuração do GrabMail.


