Códigos de bounce de e-mail explicados: 550, 552, 421 e a diferença entre 4xx e 5xx

Códigos de bounce de e-mail explicados: 550, 552, 421 e a diferença entre 4xx e 5xx

Códigos de bounce de e-mail explicados: 550, 552, 421 e a diferença entre 4xx e 5xx

Você dispara uma campanha às nove da manhã e, dez minutos depois, a caixa de entrada começa a encher de mensagens com assunto "Undelivered Mail Returned to Sender". Você abre uma, lê "a sua mensagem não pôde ser entregue", dá de ombros e joga tudo na lixeira. Pronto: a informação mais útil do seu dia acabou de ir embora.

O e-mail de retorno não é um bilhete de desculpas. É um relatório de diagnóstico escrito por máquina, com um número de três dígitos que diz por que a entrega falhou e se faz sentido tentar de novo. Ler esse número é a diferença entre corrigir um erro de digitação e queimar a reputação do domínio batendo numa porta já trancada. Antes de um disparo grande, vale passar a lista por uma verificação de endereços de e-mail: boa parte dos retornos que você receberia era previsível.

4xx e 5xx: a única divisão que você precisa decorar

O SMTP responde a cada comando com um código de três dígitos, e o primeiro deles já diz quase tudo.

  • 4xx — falha temporária (soft bounce). O servidor do destinatário está dizendo "agora não, tente mais tarde". O seu servidor de envio guarda a mensagem numa fila e repete a tentativa sozinho, com intervalos cada vez maiores, normalmente por alguns dias — sem nenhuma ação sua.
  • 5xx — falha permanente (hard bounce). "Não, e não adianta insistir." A mensagem é descartada. Reenviar na mão não muda o resultado; só acrescenta mais uma tentativa fracassada ao histórico do seu IP e do seu domínio.

Existe ainda um segundo código, mais detalhado: o status estendido, aqueles três blocos separados por ponto, como 5.1.1 ou 4.7.28. O primeiro bloco repete a lógica do 4 e do 5; os outros dois contam a história de verdade. Se você só olhar uma coisa no bounce, olhe esse número.

Os códigos que você vai encontrar de verdade

550 é a recusa genérica e a mais frequente. Sozinho, quase não informa nada: pode ser caixa inexistente, pode ser bloqueio por política. Quem desempata é o status estendido.

5.1.1 — a caixa postal não existe. O domínio está no ar, o servidor atendeu, mas aquele usuário não mora ali. Erro de digitação, funcionário que saiu, endereço inventado num formulário.

5.2.2 — caixa cheia, tratada como definitiva por parte dos servidores. O 4.2.2 é a mesma situação em versão temporária: lotada agora, com espaço amanhã.

5.7.1 — política. Aqui não há nada de errado com o endereço; o servidor decidiu não aceitar você. Falha de SPF, DKIM ou DMARC, IP em lista de bloqueio, conteúdo reprovado, reputação ruim.

4.7.x — greylisting ou limite de taxa. O greylisting recusa a primeira tentativa de propósito, contando que um remetente legítimo volte em minutos e um robô de spam não volte. O limite de taxa é o servidor dizendo que você manda rápido demais.

421 — serviço indisponível: fila cheia, manutenção, sobrecarga, conexão encerrada no meio do caminho. Temporário por definição.

552 — limite de tamanho ou de cota estourado, quase sempre um anexo grande demais.

Onde fica o código de verdade dentro do bounce

A frase amigável no topo do retorno ("não foi possível entregar a sua mensagem") é decoração para humanos. O que interessa está no corpo técnico, o DSN, num bloco anexado. Procure três linhas:

  • Final-Recipient — o endereço que falhou de fato, que nem sempre é o que você digitou: pode ter havido redirecionamento.
  • Status — o status estendido, no formato 5.1.1.
  • Diagnostic-Code — a resposta literal do servidor remoto, com o 550 ou o 421 e a explicação em texto, às vezes com link para a política do provedor.

No Gmail, isso aparece em "Mostrar mensagem original"; em outros clientes, no anexo do tipo delivery-status. É ali que a diferença entre "escrevi errado" e "estou bloqueado" fica evidente.

O que fazer em cada classe

5.1.1 é um problema de lista. O endereço nunca existiu ou deixou de existir, e isso se resolve antes do envio: remova na hora, sem carência, e corrija a origem — formulário sem confirmação, planilha antiga, digitação manual.

5.7.1 é um problema de reputação, e insistir piora tudo: cada tentativa vira mais um registro negativo. O caminho é parar o envio para aquele provedor, conferir a autenticação do domínio, ver se o IP está listado e reduzir o volume. Se a recusa vier junto com entregas indo para a lixeira, o diagnóstico está em por que meus e-mails caem no spam.

Nos 4xx, a atitude correta é não ter atitude: deixe o servidor repetir. Só investigue se o mesmo endereço acumular falhas temporárias por dias seguidos — aí ele virou permanente na prática. E nos 552, hospede o arquivo e mande o link.

A regra que resume tudo: endereço com bounce permanente está morto e sai da lista na hora. Continuar mandando para ele é o sinal mais clássico de remetente descuidado, e os filtros leem esse sinal muito bem. Sobre a fronteira entre as duas categorias, vale ler bounce permanente e bounce temporário. E se a sua base é antiga, uma limpeza prévia da lista custa muito menos do que uma reputação queimada.

Perguntas frequentes

Um endereço que deu 550 pode voltar a funcionar?

Pode acontecer em domínios corporativos, quando alguém recria a conta de um ex-funcionário. Mas é raro e não vale manter o endereço na lista esperando. Se a pessoa quiser voltar a receber, ela se cadastra de novo — e aí você tem endereço válido e consentimento novo.

Qual porcentagem de bounces é aceitável?

Não existe número mágico oficial, mas a lógica é simples: quanto menor, melhor, e o que chama atenção é o padrão, não o valor isolado. Muitos hard bounces sugerem lista comprada ou nunca higienizada; uma taxa que sobe de repente indica importação de dados velhos.

O bounce chega sempre? Se não recebi nada, foi entregue?

Não necessariamente. Alguns servidores rejeitam em silêncio, sem gerar retorno, para não ajudar quem testa endereços em massa. Outros aceitam e depois descartam ou jogam no spam. Ausência de bounce é ausência de recusa explícita, não prova de entrega.

Etiquetas:
#códigos de bounce # hard bounce # soft bounce # erro 550 # entregabilidade de e-mail # SMTP # limpeza de lista