Comece pela checagem de sessenta segundos
Faça essas quatro coisas antes de qualquer outra. Juntas, elas explicam a maior parte dos e-mails de verificação que não chegam, e nenhuma delas leva mais tempo do que ler esta frase.
- Releia o endereço, caractere por caractere. Não o que está na sua cabeça — o que está de fato aberto na sua frente, contra o que está de fato no formulário.
rnem,le1, um ponto a mais, um ponto a menos: um endereço com um único caractere errado é uma caixa de entrada diferente, que funciona perfeitamente e não é a sua. - Confira qual domínio você usou. Três domínios públicos são oferecidos, e o mesmo nome na frente de cada um é uma caixa de entrada diferente.
k7fq2m@grabmail.ioek7fq2m@mixozia.comnão têm nenhuma relação entre si. - Confirme que você não está olhando para o alias. O alias é o endereço que você distribui; a caixa de entrada abre no endereço que você guarda. Reler o alias sempre mostra uma caixa de entrada vazia — não porque o e-mail está atrasado, mas porque nada nunca é armazenado nele.
- Peça para o site enviar de novo. A maioria dos formulários de cadastro tem um link de reenvio, e isso não custa nada. Se o segundo chegar na hora, o primeiro se perdeu do lado de quem enviou, e não há nada aqui para investigar.
Quanto tempo um e-mail de verificação deve levar
Um e-mail de verificação normalmente aparece dois ou três segundos depois de você apertar o botão. O que uma espera mais longa significa:
| Tempo desde que você pediu | O que é mais provável | O que fazer |
|---|---|---|
| Menos de 5 segundos | Normal. A mensagem ainda está atravessando a internet. | Nada. A caixa de entrada se atualiza sozinha. |
| 5 a 60 segundos | O lado de envio está na fila — um provedor ocupado, ou um lote que roda a cada minuto. | Espere. |
| 1 a 5 minutos | O remetente está limitando o envio, tentando de novo, ou reteve a mensagem numa fila de moderação. | Peça um reenvio, uma vez. Dois pedidos que somem dizem muito mais do que um. |
| Mais de 5 minutos | Algo falhou, não apenas atrasou. | Siga o restante deste guia. |
Um atraso é nosso, e vale a pena conhecê-lo. Se nossa camada de armazenamento ficar indisponível, os servidores de e-mail aceitam e retêm o que chega em vez de recusar, e entregam assim que a camada volta — por até 5 dias. Um servidor de envio nunca recebe uma rejeição permanente por um problema do nosso lado, porque remetentes não tentam de novo nesses casos. Então uma mensagem genuinamente atrasada ainda está a caminho.
Você está olhando para a caixa de entrada errada
Essa é a causa mais comum e a mais difícil de perceber: um endereço com um único caractere errado é uma caixa de entrada perfeitamente boa para a qual simplesmente ninguém enviou nada. Não há erro nenhum para notar, porque nada aqui é criado com antecedência. Seis formas de isso acontecer:
- Um erro de digitação, de um lado ou de outro
- Digitado de um jeito no formulário e de outro na caixa de entrada. Copie e cole nos dois sentidos, em vez de ler na tela.
name+tag@não éname@- O endereçamento com sinal de mais abre uma caixa de entrada separada aqui, em vez de marcar uma já existente. Isso é proposital — tags são como as pessoas mantêm cadastros separados — mas significa que
shop+aug@grabmail.ionunca aparece emshop@grabmail.io. Abra exatamente como você digitou, tag incluída. - Um domínio público diferente
- O mesmo nome em
grabmail.io,mixozia.comelinqmail.comsão três caixas de entrada sem relação entre si. Nada é compartilhado entre elas. - O alias, não o endereço
- O alias entrega na caixa de entrada, mas nunca consegue lê-la de volta. Cole um alias na caixa de entrada e ela vai continuar vazia para sempre, não importa quanto e-mail chegue.
- Um celular prestativo demais
- O corretor automático e a capitalização automática reescrevem um endereço enquanto você digita. Maiúsculas são inofensivas — tudo aqui é convertido para minúsculas — mas uma palavra autocorrigida é um endereço diferente.
- A caixa de entrada de outra pessoa, por um instante
- Nomes curtos e óbvios em um domínio público são compartilhados por todo mundo que pensa neles. Se você usou
test@ouhello@, outra pessoa pode ter aberto sua mensagem, ou apagado, antes de você olhar.
O site nunca enviou o e-mail
Vale descartar isso logo, porque nada que você fizer deste lado vai resolver. Formulários de cadastro falham em silêncio bem mais do que admitem:
- A conta já existe. Muitos sites respondem “enviamos um link para você” independentemente de o endereço ser novo, e não enviam nada quando não é. É uma medida deliberada contra a coleta de endereços, e é uma boa prática — mas também é indistinguível de uma mensagem perdida.
- O endereço foi recusado depois que o formulário agradeceu. Algumas listas de bloqueio rodam quando a mensagem é enviada, não quando o campo é preenchido.
- O envio segue um horário. Um lote que roda a cada cinco ou dez minutos é comum em sites menores, e nada na página avisa isso.
- O provedor deles recusou a mensagem. Essa recusa volta para eles, não para você, e nem sempre chega a uma pessoa.
- Você passou do limite de reenvios. Três pedidos em um minuto, e o quarto é descartado sem aviso.
Um teste separa tudo isso de um problema de entrega, e leva um minuto: peça para outra coisa ser enviada para o mesmo endereço. O formulário de “esqueci minha senha” de qualquer outro site serve. Se isso chegar e a verificação não, a falha está no remetente, e nenhuma espera vai mudar isso.
O site recusa endereços descartáveis
Muitos serviços mantêm listas de domínios de e-mail descartável, e os domínios públicos daqui estão nelas. Essa é a única causa que não se resolve sozinha, então vale a pena reconhecê-la rápido. Ela aparece de duas formas, e só uma delas é honesta sobre o que está fazendo.
| O que você vê | O que está acontecendo | O que isso significa para você |
|---|---|---|
| “Use um endereço de e-mail válido”, antes mesmo de você enviar | O domínio está em uma lista que o formulário verifica enquanto você digita. | Pelo menos visível. Tente um dos outros domínios públicos, ou um endereço em um domínio seu. |
| O formulário aceita, e nenhum e-mail chega | Aceito no cadastro e descartado quando a mensagem foi enviada — ou colocado em uma fila de moderação que ninguém esvazia. | Silencioso. É o caso em que as pessoas gastam uma tarde inteira antes de desconfiar. |
| Funcionou mês passado e não funciona hoje | A lista foi atualizada. Nada que você fez mudou. | Só um endereço que as listas nunca ouviram falar é estável. |
Não existe truque que desbloqueia um domínio bloqueado, e qualquer serviço que anuncia “e-mail temporário que funciona em qualquer lugar” é só uma lista que ainda não foi atualizada. O que funciona é um endereço que ninguém listou — o assunto da próxima seção.
Há uma versão mais completa disso, incluindo o que essas listas realmente verificam, no guia sobre como se cadastrar sem dar seu endereço de verdade.
A solução que elimina essa classe inteira de problema
Um registro MX em um domínio que você já possui transforma todo endereço nele em uma caixa de entrada aqui. É gratuito, leva poucos minutos, e resolve três das causas acima de uma vez:
- Nenhuma lista de bloqueio o conhece. Seu domínio nunca é exibido em lugar nenhum deste site, então não há nada para um filtro comparar.
- Ninguém mais está tentando adivinhá-lo. Os domínios públicos estão em todas as páginas daqui; o seu não está, então até um endereço curto nele não é compartilhado com estranhos.
- Um endereço por serviço, sem colisões.
forum@hoje eshop@amanhã, ambos em um domínio que só você usa — e quando um deles começa a receber spam, você sabe exatamente quem o vendeu.
O registro em si é uma linha, e publicá-lo é toda a prova de propriedade necessária — não há conta para criar nem nada para verificar:
Registro MX para o seu domínio10 smtp.grabmail.io
O passo a passo completo está aqui: o registro, o que publicá-lo prova, e os limites honestos de uma caixa de entrada sem senha.
Quando é uma suíte de testes esperando, não uma pessoa
Tudo o que foi dito acima ainda vale, mais três falhas que só afetam scripts:
- Uma caixa de entrada vazia não é um erro
- Nada é criado aqui, então um endereço que nunca recebeu nada responde
200comcount: 0e uma lista vazia. Só um domínio que não hospedamos responde404. Um código que trata “vazio” como falha desiste um segundo antes de o e-mail chegar. - Você está usando sleep em vez de fazer polling
- Um
sleep(5)fixo é longo demais num dia bom e curto demais num dia ruim. Faça polling uma vez por segundo contra um tempo limite de relógio, e falhe o teste quando o prazo passar, em vez de depois de um número fixo de tentativas. - Você passou do limite de taxa
- Uma requisição por segundo, por endereço. Acima disso você recebe
429com um cabeçalhoRetry-Afterem segundos inteiros. Um cliente que ignora o cabeçalho e insiste é um cliente que espera mais.
deadline=$(( $(date +%s) + 60 ))
while [ "$(date +%s)" -lt "$deadline" ]; do
n=$(curl -sG https://grabmail.io/api/v1/mailbox \
--data-urlencode "address=$ADDR" | jq '.count')
[ "$n" -gt 0 ] && break
sleep 1
doneHá um guia inteiro sobre como fazer isso direito — testando um fluxo de verificação de e-mail de ponta a ponta — com helpers para Playwright e pytest que não ficam instáveis, e os modos de falha que tornam isso complicado na CI.
Chegou, mas não está mais lá
Três formas de uma mensagem que realmente chegou não estar mais na sua frente agora:
- Expirou
- Tudo é excluído 5 dias depois de chegar, lido ou não. A contagem começa na entrega, e toda mensagem traz
expires_at, então um cliente nunca precisa calcular essa data sozinho. - Alguém apagou
- Em um domínio público, qualquer pessoa que souber o endereço pode abrir a caixa de entrada e apagar dela. Se você usou um nome curto e fácil de adivinhar, esse alguém não era necessariamente você.
- Você apagou
- A caixa de entrada tem um botão de apagar, e a API tem uma chamada
DELETE. As duas têm efeito imediato, e nenhuma das duas pode ser desfeita.
Se ainda não chegou
Não há uma caixa de entrada de suporte para escrever, e isso é proposital, não falta de educação: um serviço construído sobre e-mail descartável e sem autenticação não é lugar para mandar algo que precisa ser lido. Então todo passo que resta é um que você mesmo pode tomar.
- Confira se o serviço está no ar. A página de status mostra os servidores de e-mail, a API e o site separadamente, então “nada chega” e “o site está lento” nunca se confundem.
- Tente outro domínio público. Se um está na lista de bloqueio do remetente, os outros dois podem não estar.
- Tente um endereço em um domínio seu. Isso elimina toda lista de bloqueio de uma vez só, e é o único teste que faz isso.
- Tente um caminho de entrada diferente. Entre com uma conta que você já tem, ou um número de telefone, se o site oferecer essa opção.
- Aceite que o problema é do remetente. Se um e-mail de qualquer outro lugar chega na mesma caixa de entrada segundos depois, a caixa de entrada está funcionando e a mensagem nunca foi entregue.
E se aquele e-mail de verificação era a única coisa entre você e uma conta com a qual você realmente se importa, entenda o recado e use uma caixa de entrada de verdade para ela. Um endereço descartável é a ferramenta certa para cadastros que deixam de importar uma hora depois — que é a maioria deles, mas não esse.
Perguntas
Quanto tempo um e-mail de verificação deve demorar?
Dois ou três segundos é o normal aqui. Menos de um minuto não chama atenção — é o lado de envio na fila. Mais de cinco minutos significa que algo falhou, não que só atrasou, e esperar mais raramente muda o resultado.
Existe uma pasta de spam para verificar?
Não. Nada aqui filtra, organiza ou coloca em quarentena: há uma caixa de entrada por endereço, e tudo que é entregue a ela está nela. Se uma mensagem não está lá, ela não foi entregue — o que reduz bastante a busca.
O site diz que enviou o e-mail, então por que a caixa de entrada está vazia?
Na maioria das vezes porque o endereço que você está olhando não é o endereço para o qual ele enviou: um erro de digitação, um domínio público diferente, uma +tag, ou o alias. Depois disso, porque muitos sites respondem “enviado” independentemente de o endereço já estar cadastrado, e não enviam nada quando já estava.
Por que minha mensagem para name+tag@ não apareceu?
Porque name+tag@ é uma caixa de entrada separada aqui, e não uma etiqueta em name@. Abra o endereço exatamente como você digitou no formulário, tag incluída, e a mensagem está lá.
Vocês bloqueiam ou filtram algum remetente?
Nenhum remetente é filtrado. Duas coisas são recusadas durante a conversa SMTP, para que o remetente seja avisado na hora, em vez de ficar sem saber: uma mensagem acima de 5 MB, e e-mail para um domínio que não hospedamos. Um host que abre um número irrazoável de conexões fica bloqueado por dez minutos, o que atrasa o e-mail dele em vez de perdê-lo.
O formulário diz que meu endereço é inválido. Isso é verdade?
É um endereço válido; o domínio está em uma lista de bloqueio de e-mail descartável. Outro domínio público às vezes passa, e um endereço em um domínio seu sempre passa.
Posso recuperar uma mensagem depois que ela expira?
Não. A exclusão 5 dias após a chegada é um limite rígido aplicado por um job, não uma configuração: não há exportação, não há arquivo e não há como desfazer. Qualquer coisa que precise sobreviver a essa janela tem que ser buscada e guardada do seu lado.
O link de verificação ainda funciona se eu abrir amanhã?
Essa é uma regra do remetente, não nossa — a maioria dos códigos e links expira em minutos ou horas. A mensagem em si fica aqui por 5 dias, então você sempre pode ler o que ela dizia, mesmo depois de o link dentro dela ter vencido.
Posso responder o e-mail e pedir para reenviarem?
Não. Este serviço só recebe e nunca envia: nosso SPF é v=spf1 -all e nosso DMARC é p=reject, então qualquer coisa que alegue vir de um endereço daqui é falsificada. Use o botão de reenvio no site.


