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.

Avisos de exemplo

🔒 Decoding happens inside your browser. The notice is never uploaded.

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 meioAssuntoExemplo
x.1.xO endereço5.1.1 caixa inexistente, 5.1.2 domínio inexistente
x.2.xA caixa de correio5.2.2 cota excedida, 5.2.1 desativada
x.3.xO sistema de e-mail5.3.4 mensagem grande demais
x.4.xRede e roteamento4.4.1 sem resposta do servidor, 4.4.7 prazo de entrega esgotado
x.5.xProtocolo5.5.3 destinatários demais
x.6.xConteúdo da mensagem5.6.0 mensagem malformada
x.7.xSegurança ou política5.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.