Decodificador de mensagens de devolução
Um e-mail devolvido volta com um bloco de códigos escritos por administradores de e-mail para administradores de e-mail. Cole o aviso para ver a causa em linguagem do dia a dia, se a falha é definitiva e de quem é a vez de agir.
Uma devolução é um relatório escrito por um servidor
Quando você envia um e-mail, o servidor do seu provedor o entrega ao servidor do destinatário. Se a entrega falha, o servidor do destinatário responde com uma linha de recusa, e o seu próprio servidor embrulha essa linha numa mensagem endereçada a você. O remetente aparece como “Mail Delivery Subsystem”, “MAILER-DAEMON” ou “postmaster”, porque nenhuma pessoa a escreveu.
O aviso vem em duas camadas. Em cima há uma frase feita para humanos, muitas vezes vaga (“Endereço não encontrado”, “Mensagem não entregue”). A parte útil está embaixo, num pequeno relatório legível por máquina:
Final-Recipient: rfc822; anna@example.org Action: failed Status: 5.1.1 Remote-MTA: dns; mx.example.org Diagnostic-Code: smtp; 550 5.1.1 User unknown
Final-Recipient é o endereço que falhou. Action diz se o servidor desistiu (failed) ou se ainda está tentando (delayed). Remote-MTA é o servidor que disse não, e Diagnostic-Code cita as palavras exatas dele.
Dois códigos, lidos da esquerda para a direita
A linha de recusa geralmente traz dois números. O primeiro tem três dígitos, como 550, e é a resposta SMTP básica. O segundo são três números separados por pontos, como 5.1.1. É o código de status estendido, e ele é o mais preciso dos dois.
Nos dois, o primeiro dígito diz o que acontece em seguida. Um 4 é uma recusa temporária, então o seu servidor guarda a mensagem numa fila e tenta de novo sozinho. Um 5 é definitivo e nada mais será tentado. O número do meio do código estendido indica o assunto:
| Dígito do meio | Assunto | Exemplo |
|---|---|---|
x.1.x | O endereço | 5.1.1 caixa inexistente, 5.1.2 domínio inexistente |
x.2.x | A caixa de correio | 5.2.2 cota excedida, 5.2.1 desativada |
x.3.x | O sistema de e-mail | 5.3.4 mensagem grande demais |
x.4.x | Rede e roteamento | 4.4.1 sem resposta do servidor, 4.4.7 prazo de entrega esgotado |
x.5.x | Protocolo | 5.5.3 destinatários demais |
x.6.x | Conteúdo da mensagem | 5.6.0 mensagem malformada |
x.7.x | Segurança ou política | 5.7.26 falha de autenticação, 5.7.1 recusado por política |
Os grandes provedores acrescentam seus próprios números à lista. O Microsoft 365 usa códigos como 5.7.708 e 5.4.316. O Gmail acrescenta uma palavra-chave no fim da linha, como gsmtp, e um link de suporte.
Como o decodificador chega à resposta
Tudo roda no seu navegador. O decodificador começa extraindo os fatos: cada código estendido, cada código de resposta básico que ele conhece (de 421 a 556), os destinatários que falharam, o servidor que recusou, qualquer endereço IP entre colchetes e o campo Action.
Depois ele compara o texto com um catálogo de umas cinquenta situações conhecidas. Cada uma é reconhecida pela redação característica (“blocked using”, “quota exceeded”, “greylisted”) e pelos códigos exatos. A redação característica pesa mais, um código exato soma pontos, e a situação com a maior pontuação vira a explicação principal. Outros candidatos fortes vão para “Outras explicações possíveis”, porque um mesmo código pode cobrir várias causas. Só o 5.7.1 pode significar uma lista de bloqueio, um filtro de conteúdo ou uma regra privada.
Temporária ou definitiva: isso vem do campo Action quando ele existe, senão do primeiro dígito dos códigos encontrados. Cada explicação diz quem precisa agir: você, o seu provedor de e-mail ou o pessoal de TI, o destinatário, ou ninguém por enquanto porque o servidor ainda está tentando.
O decodificador só lê o que você cola. Se um programa de e-mail encurtou o aviso, ou se o servidor que recusou escreveu a própria frase sem um código padrão, ele pode não encontrar nada. Abra a mensagem original, mostre o código-fonte completo se o seu programa de e-mail permitir, e cole tudo.
As causas frequentes e o que fazer
- Endereço ou domínio desconhecido (
5.1.1,5.1.2) - Confira a grafia, principalmente depois do @. Se estiver certa, a caixa foi encerrada, e você vai ter que pedir o novo endereço por outro meio.
- Caixa com cota excedida (
5.2.2,4.2.2) - Só o destinatário pode liberar espaço. Avise-o por telefone ou mensagem.
- Mensagem grande demais (
5.3.4) - A maioria dos provedores para por volta de 20 a 25 MB, e os anexos crescem um terço no caminho. Envie um link para o arquivo em vez disso.
- Falhas de autenticação (
5.7.26,5.7.23,5.7.30) - O lado que recebe não conseguiu verificar que o seu domínio autorizou o servidor de envio. Faça o diagnóstico de SPF, DKIM e DMARC no seu domínio e corrija o que ele apontar.
- “Blocked using” seguido do nome de uma lista
- O endereço IP do seu servidor de envio está numa lista de bloqueio de spam. A consulta de listas de bloqueio mostra qual. Em hospedagem compartilhada, encaminhe o resultado ao seu provedor.
- Greylisting e outras respostas
4.x.x - Espere. Reenviar à mão cria duplicatas e não reinicia nada. Os servidores costumam tentar de novo durante um a cinco dias antes de desistir.
Perguntas frequentes
O que significa 550 5.1.1?
O servidor do destinatário diz que a caixa de correio não existe. A falha é definitiva. Na maioria das vezes o endereço tem um erro de digitação ou a conta foi apagada.
Qual a diferença entre soft bounce e hard bounce?
Um soft bounce é uma recusa temporária, com um código que começa com 4. A caixa está cheia, o servidor está ocupado ou pediu para tentar mais tarde. Um hard bounce é definitivo, com um código que começa com 5. As ferramentas de envio em massa removem os endereços com hard bounce porque escrever para eles de novo prejudica a reputação do remetente.
Recebi uma devolução de um e-mail que nunca enviei. Minha conta foi invadida?
Geralmente não. Spammers colocam o endereço de outras pessoas na linha From, e as recusas voltam para esses endereços. Se a sua pasta Enviados não mostra nada de estranho e a sua senha continua funcionando, a sua conta está bem. Publicar uma política DMARC rígida para o seu domínio reduz isso.
Por quanto tempo um servidor de e-mail continua tentando?
Depende do servidor de envio. As configurações comuns tentam de novo durante um a cinco dias, em intervalos cada vez maiores, e muitas mandam um aviso de “atraso” depois de algumas horas. Quando o prazo acaba, você recebe uma falha definitiva com um código como 4.4.7.
O que significa 550 5.7.26 no Gmail?
O Gmail recusou a mensagem porque ela não passou nem no SPF nem no DKIM para o domínio de envio, ou porque a política DMARC do domínio mandou o Gmail rejeitá-la. A correção é do lado do remetente, nos registros DNS do domínio.
Minha mensagem de devolução é enviada para algum lugar?
Não. Um script no seu navegador analisa o texto, e ele nunca sai do seu aparelho.