Solução de problemas

E-mail de verificação não chega? Como descobrir por quê

Uma mensagem de verificação que nunca chega tem um número pequeno de causas, e elas estão longe de ser igualmente prováveis. Aqui estão elas na ordem que vale a pena verificar — começando pela que leva dez segundos e acerta a maioria das vezes.

  • Iniciante
  • 12 min de leitura
Um envelope azul detido por uma cancela abaixada, embaixo do arco do meio entre três arcos, com uma caixa de correio aberta e vazia esperando no fim do trajeto

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.

  1. 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. rn e m, l e 1, 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.
  2. 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.io e k7fq2m@mixozia.com não têm nenhuma relação entre si.
  3. 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.
  4. 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ê pediuO que é mais provávelO que fazer
Menos de 5 segundosNormal. A mensagem ainda está atravessando a internet.Nada. A caixa de entrada se atualiza sozinha.
5 a 60 segundosO lado de envio está na fila — um provedor ocupado, ou um lote que roda a cada minuto.Espere.
1 a 5 minutosO 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 minutosAlgo 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.

O sitedecide enviarO servidor de e-mail deleentrega para smtp.grabmail.ioSua caixa de entradaretém por 5 diasNunca enviadoEndereço recusadoCaixa de entrada errada aberta
Três lugares onde um e-mail de verificação pode parar, e só o último é visível a partir da caixa de entrada. Qual portão o parou decide o que você pode fazer a respeito.

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.io nunca aparece em shop@grabmail.io. Abra exatamente como você digitou, tag incluída.
Um domínio público diferente
O mesmo nome em grabmail.io, mixozia.com e linqmail.com sã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@ ou hello@, 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á acontecendoO que isso significa para você
“Use um endereço de e-mail válido”, antes mesmo de você enviarO 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 chegaAceito 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 hojeA 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 e shop@ 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 200 com count: 0 e uma lista vazia. Só um domínio que não hospedamos responde 404. 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 429 com um cabeçalho Retry-After em segundos inteiros. Um cliente que ignora o cabeçalho e insiste é um cliente que espera mais.
aguarde até chegar, ou desista aos 60 segundos
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
done

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

  1. 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.
  2. Tente outro domínio público. Se um está na lista de bloqueio do remetente, os outros dois podem não estar.
  3. 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.
  4. 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.
  5. 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.

Experimente enquanto ainda está fresco

Um endereço leva um clique, sem conta e sem cartão. Tudo neste guia funciona nele imediatamente.

Bem-vindo de volta

As suas caixas e os seus domínios, num só lugar.