Teste a etapa do e-mail,
sem uma caixa compartilhada.
Todo cadastro, convite, redefinição de senha e OTP termina num e-mail — e quase toda suíte de testes finge essa parte. Aloque um endereço descartável, mande e-mail de verdade para ele e leia o código de volta por uma API. Nenhuma caixa para compartilhar, nenhum poller de IMAP para manter.
Quatro passos, e nenhum deles é uma caixa de e-mail.
Um endereço existe pelo tempo que o seu teste durar. O que chega nele é parseado, sanitizado e legível em segundos — por uma pessoa olhando o painel, ou pelo job de CI que disparou aquilo.
Alocar um endereço
Uma chamada devolve um endereço novo no nosso domínio e uma frase curta junto. A parte local tem 60 bits de aleatoriedade, então não dá para adivinhar nem enumerar — e ele nunca é reemitido para ninguém, jamais.
Apontar o teste para ele
Use como endereço de cadastro na sua fixture e inclua a frase em qualquer lugar do assunto que a sua aplicação envia. A sua própria aplicação é a única coisa que você controla nesse ciclo, então custa uma linha num template — e é o que deixa o endereço inútil para qualquer outra pessoa.
Ler de volta
Consulte o endpoint de mensagens, ou acompanhe pelo painel. Peça o código de uso único com um parâmetro de query e pule a regex que você escreveria na mão.
Deixar expirar
As mensagens são apagadas no fim da janela de retenção e, no plano gratuito, o próprio endereço expira depois de 24 horas. Libere antes assim que uma execução terminar. Nada se acumula.
Este serviço nunca envia e-mail. Não existe caminho de submissão, destinatários desconhecidos são recusados já no RCPT TO — então quem enviou é que gera o bounce — e o domínio das caixas publica v=spf1 -all.
As partes que, sem isso, você construiria mal.
Uma conta do Gmail compartilhada com uma senha de app é a resposta de sempre. Funciona até duas suítes rodarem ao mesmo tempo, a senha girar, ou alguém ter que explicar aquilo numa auditoria.
Códigos de uso único, já extraídos
Peça extract=otp e receba o código e os links de volta como campos. A heurística prefere devolver nada a chutar — um código errado com cara de certo faz a sua suíte falhar contra o sistema errado.
Veredictos de SPF, DKIM e DMARC
Toda mensagem mostra como se autenticou. É o jeito mais rápido de descobrir por que o seu próprio remetente está caindo no spam, e nenhum site de e-mail descartável oferece isso.
Endereços que nunca são reaproveitados
Um endereço liberado fica marcado como morto para sempre. Reciclar um entrega ao próximo dono o e-mail de redefinição de senha da conta que o dono anterior criou.
Um domínio que continua entregável
Nos planos gratuitos uma mensagem só é aceita se o assunto levar a frase emitida junto com o endereço. Ou seja, esses endereços não podem ser usados para se cadastrar em serviços de terceiros — que é exatamente por que os grandes provedores não têm motivo para bloquear este domínio, e por que o endereço com que você testa hoje ainda funciona no próximo trimestre. Planos pagos tornam isso opcional, para suítes que recebem e-mail que não controlam.
HTML renderizado com segurança
Os corpos são sanitizados na entrada com uma allow-list e depois renderizados num frame em sandbox, sob uma content-security policy. Imagens remotas ficam bloqueadas até você pedir, então um pixel de rastreio não dispara na abertura.
Anexos nomeados, não servidos
Você vê o nome do arquivo, o tipo, o tamanho e o SHA-256 de tudo que veio anexado. Os bytes não são guardados de propósito — um serviço para o qual qualquer um pode mandar e-mail não deveria ser também um host de download.
Isolado por workspace
Todo endereço, mensagem e chave tem escopo do seu workspace, aplicado em todas as rotas. Uma mensagem que não é sua responde 404, e não 403, então não dá para sondar ids.
O produto inteiro, numa requisição só.
Esta é a chamada que um teste de cadastro faz depois de enviar o formulário. Sem IMAP, sem biblioteca de polling, sem regex para achar o código.
curl -s \ -H "Authorization: Bearer $INBOXES_TOKEN" \ "https://inboxes.nimbusnexus.net/v1/inboxes/$INBOX_ID/messages?extract=otp&since=$STARTED_AT"
{
"items": [{
"from_addr": "[email protected]",
"subject": "Confirm your address [nn-7f3a2b]",
"auth": { "spf": "pass", "dkim": "pass", "dmarc": "pass" },
"extracted": { "otp": "418902", "links": ["https://your-app.test/verify?t=..."] }
}],
"next_offset": null
}De graça para olhar, pago para automatizar.
O painel lê em todos os planos, inclusive no gratuito — o que um plano pago compra é poder automatizar em cima disso, guardar o e-mail por mais tempo, manter mais de um endereço por vez e receber e-mail de remetentes que você não controla.
Free
Para a execução ocasional
$0
- Um endereço, trocado a cada 24 horas
- O assunto precisa levar a sua frase
- Retenção de mensagens por 24 horas
- 1,000 mensagens por mês
- Leitura pelo painel, sem API
Starter
Acesso antecipadoPara uma suíte que roda no CI
$19/ mês
- Cinco endereços
- Retenção de 7 dias
- 25,000 mensagens por mês
- API de mensagens e extração de código
Pro
Acesso antecipadoPara um time inteiro de suítes
$99/ mês
- Vinte e cinco endereços
- Retenção de 30 dias
- 250,000 mensagens por mês
- Armazenamento de anexos mantido
Custom
Para uma organização
Falar com vendas
- Quantidade de endereços e retenção por contrato
- Seu próprio domínio de caixas
- Frase opcional em qualquer endereço
- Volume, SLA e suporte acordados direto
A unidade medida é a mensagem aceita. Uma mensagem recusada na porta — endereço desconhecido, sem frase no assunto, cota estourada, acima do limite de tamanho — nunca é guardada e nunca é contada. Volumes maiores e retenção mais longa são combinados direto com a gente.
- Endereços impossíveis de adivinhar e nunca reaproveitados
- Sanitização de HTML por allow-list
- Veredictos de SPF / DKIM / DMARC
- Renderização de mensagens em sandbox
- Isolamento por workspace
- Log de auditoria de toda mudança
- Metadados e digests dos anexos
- Nenhum e-mail de saída, nunca
Os planos pagos ainda não são self-service: a cobrança deste produto ainda está sendo montada, então mudança de plano é combinada direto com a gente. O plano gratuito dispensa essa conversa.
Antes de apontar um teste para cá.
Pare de testar em volta da etapa do e-mail.
Conte o que a sua suíte precisa e a gente te arruma um endereço. Volumes maiores, retenção mais longa e domínio próprio são todos combinados direto, enquanto a cobrança self-service não fica pronta.