Menu

Como funciona o e-mail temporário: o trajeto de uma mensagem

Entenda como funciona o e-mail temporário: o trajeto que uma mensagem percorre, por que a caixa dura pouco e o que isso muda para quem testa software.

Publicado em

  • e-mail temporário
  • infraestrutura
  • testes

Saber como funciona o e-mail temporário ajuda a não se surpreender com o comportamento dele. A caixa durar pouco, a mensagem demorar a aparecer e até o caso raro em que a mesma mensagem chega duas vezes não são defeitos isolados: são consequências diretas de como o correio eletrônico foi desenhado. Vamos seguir o trajeto de uma mensagem desde o formulário em que você clicou em enviar até o texto que aparece na tela.

O trajeto de uma mensagem até a caixa de entrada

O primeiro passo acontece no site em que você se cadastrou. Ele monta uma mensagem e a entrega a um serviço de envio, que pode ser um servidor próprio ou um provedor contratado. Esse serviço não sabe onde fica a caixa de destino: ele conhece apenas o domínio, a parte do endereço que vem depois do sinal de arroba.

Com o domínio em mãos, o serviço de envio faz uma consulta pública para descobrir qual servidor recebe mensagens daquele domínio. Essa consulta é a peça central de todo o correio eletrônico, e a forma exata dela está descrita em documentos públicos do IETF. Se a consulta não devolve nada, ou se o servidor encontrado recusa a mensagem, ela simplesmente não chega.

Quando a consulta dá certo, a mensagem é transferida para o servidor indicado. É nesse ponto que uma caixa temporária se comporta como qualquer outra: ela é apenas um destino que aceita mensagens para o domínio, guarda o conteúdo por um tempo e o mostra para quem tem o endereço.

Por que a validade é curta

Uma caixa temporária costuma guardar mensagens por um período curto, que vai de alguns minutos a algumas horas, conforme a decisão de quem opera o serviço. Não existe um número universal aqui: a duração é uma escolha de produto, não uma regra técnica do correio eletrônico.

O motivo da escolha é o custo. Guardar mensagens significa armazenamento e responsabilidade. Uma caixa que se apaga sozinha não precisa de política de retenção elaborada, não vira alvo de pedido de dados e não acumula conteúdo que ninguém vai ler.

Para quem usa, isso tem uma consequência que merece ser dita sem rodeios: depois que a caixa é limpa, não existe caminho de volta. Não há lixeira, não há exportação retroativa, não há suporte capaz de recuperar aquela mensagem. Se o conteúdo importava, ele precisava ter sido copiado na hora.

Por que a mensagem às vezes demora ou chega duas vezes?

O correio eletrônico é assíncrono por natureza. Quem envia entrega a mensagem a um servidor e segue a vida; a entrega final acontece depois, em uma segunda etapa que pode levar segundos ou muitos minutos. Nada garante que o intervalo seja curto.

Existem motivos previsíveis para a demora:

  • O servidor de destino pode estar momentaneamente indisponível e o remetente tenta de novo mais tarde.
  • O domínio pode ter mais de um servidor de recebimento, e a mensagem tentar o primeiro antes de acertar o segundo.
  • O serviço de envio pode ter uma fila, e a sua mensagem estar atrás de milhares de outras.
  • Filtros de reputação podem segurar a mensagem para análise antes de liberá-la.

A entrega duplicada também é possível, e pelo mesmo motivo: se o remetente não recebe confirmação de que a mensagem foi aceita, tentar novamente é a atitude correta do ponto de vista dele. O resultado é que o destino pode receber o mesmo conteúdo duas vezes. Isso não indica caixa quebrada, indica um sistema que prefere arriscar a repetição a perder a mensagem.

Por que a caixa some quando você fecha a aba?

Muitos serviços de caixa temporária amarram a existência da caixa à sessão do navegador. Enquanto a aba está aberta, a caixa responde; quando ela fecha, o endereço deixa de ser acompanhado. Não é uma falha de projeto, é o que torna o serviço barato e imediato: não há conta, logo não há nada para autenticar de novo em outro dispositivo.

Isso explica também por que não faz sentido tratar esse endereço como contato permanente. Ele é uma passagem de mão única, preparada para durar o tempo de um cadastro. Uma caixa descartável serve para receber mensagens de teste e de confirmação; ela nunca deve ser usada como identidade real nem como o contato que representa alguém.

Acompanhando a chegada na ferramenta desta página

Na ferramenta de e-mail temporário desta página, a caixa de entrada consulta o servidor em intervalos regulares e mostra o que chegou sem que você precise atualizar a página. Você cria o endereço, cola no formulário do site e volta para assistir à mensagem aparecer.

Se você ainda não decidiu se esse tipo de endereço é o certo para o seu caso, o texto sobre o que é uma caixa descartável coloca os prós e os contras de forma direta.

Para quem desenvolve: prazos, consultas repetidas e endereços isolados

Traduzir esse funcionamento para código exige três decisões. A primeira é o intervalo entre consultas: consultar rápido demais gera tráfego inútil e pode esbarrar em limites do serviço; devagar demais faz o teste demorar mais do que o necessário. O caminho do meio é começar com um intervalo curto e aumentá-lo aos poucos.

A segunda é dar a cada caso de teste o seu próprio endereço. Sem isso, uma mensagem antiga na caixa contamina a asserção do caso seguinte, e você passa a investigar um defeito que não existe. Isolar o endereço por execução também permite rodar casos em paralelo sem que um interfira no outro.

A terceira é nunca tratar repetição como erro de infraestrutura. Se o seu fluxo processa a mensagem recebida e cria um registro, uma entrega duplicada pode criar dois. Vale decidir de antemão o que identifica uma mensagem de forma única e usar isso para ignorar a segunda cópia.

Por fim, defina o que fazer quando nada chega dentro do limite. Um teste que falha com a caixa vazia é útil; um teste que falha sem dizer o que estava lá obriga a próxima pessoa a reproduzir o problema do zero. Guardar o conteúdo bruto da caixa no momento da falha custa pouco e economiza muito.

Próximos passos

Use a ferramenta de e-mail temporário uma vez com atenção ao relógio: veja quanto tempo a mensagem leva para aparecer e o que acontece se você criar um endereço novo no meio do caminho. Depois, se o seu interesse é automatizar a leitura dessas mensagens, o texto sobre códigos de verificação em testes continua a partir daqui.

Continue lendo

Artigos sobre E-mail temporário (descartável / de 10 minutos)