Em resumo. 2xx: sucesso · 4xx: temporário, tente novamente depois · 5xx: permanente, não tente novamente · x.y.z: detalhe avançado (RFC 3463)
A versão curta
- Como uma resposta é montada. Quando um servidor responde a um comando em uma conversa SMTP, ele começa com um código de três dígitos seguido de um texto.
- Sucesso e continuação: 2xx e 3xx. Uma resposta 250 significa que o comando funcionou e, após o fim dos dados da mensagem, que o servidor assumiu a responsabilidade pela entrega.
- Falhas temporárias: 4xx. Uma resposta 421 significa que o serviço não está disponível ou que a conexão está sendo encerrada, geralmente por causa de um limite de taxa ou de um servidor ocupado.
- Falhas permanentes: 5xx. Uma resposta 550 significa que a caixa de correio não está disponível ou que a mensagem foi recusada.
- Códigos de status avançados. A classe do código avançado é 2 para sucesso, 4 para uma falha transitória persistente e 5 para uma falha permanente.
- Rejeições de política e o que verificar. Quando o código é 5.7.x ou o texto menciona política, examine as causas habituais: falha de SPF, DKIM ou DMARC, seu IP ou domínio em uma lista de bloqueio, uma taxa de envio ou de reclamações alta demais, ou conteúdo que acionou um filtro.
Como uma resposta é montada
Quando um servidor responde a um comando em uma conversa SMTP, ele começa com um código de três dígitos seguido de um texto. O código é para os programas e o texto é para as pessoas. Uma resposta também pode incluir um código de status avançado no formato classe.assunto.detalhe, como 5.1.1.
550 5.1.1 The email account that you tried to reach does not exist.
O primeiro dígito do código principal indica o que fazer. 2xx significa sucesso, 3xx significa enviar mais dados, 4xx significa falha temporária e 5xx significa falha permanente.
Sucesso e continuação: 2xx e 3xx
Uma resposta 250 significa que o comando funcionou e, após o fim dos dados da mensagem, que o servidor assumiu a responsabilidade pela entrega. Aceita não significa que chegou à caixa de entrada, pois a mensagem ainda pode ser enviada para spam ou falhar mais tarde.
Uma resposta 354 significa que o servidor está pronto para receber os dados da mensagem. Você raramente vê códigos 3xx fora de uma conversa ao vivo.
Falhas temporárias: 4xx
Uma resposta 421 significa que o serviço não está disponível ou que a conexão está sendo encerrada, geralmente por causa de um limite de taxa ou de um servidor ocupado. Um 450 ou 451 significa que a ação não foi realizada por enquanto, por exemplo por causa de greylisting ou de um erro local, e 452 significa que o servidor ficou sem espaço de armazenamento ou recebeu destinatários demais.
Os servidores de envio devem manter a mensagem e tentar novamente conforme um cronograma. Se um provedor adia muitas mensagens, reduza o ritmo, pois o adiamento é um pedido por menos volume. Uma mensagem que continua adiada depois de vários dias acaba sendo devolvida como não entregável.
Falhas permanentes: 5xx
Uma resposta 550 significa que a caixa de correio não está disponível ou que a mensagem foi recusada. Um 551 ou 553 está relacionado a um problema com o destinatário ou com o formato do endereço, 552 significa que a mensagem é maior do que o servidor permite e 554 significa que a transação falhou, uma resposta que muitos servidores usam para rejeições de política.
Não tente reenviar um 5xx com a mesma mensagem. Encontre o motivo no texto, corrija-o e remova os endereços que não existem para parar de enviar a eles.
Códigos de status avançados
A classe do código avançado é 2 para sucesso, 4 para uma falha transitória persistente e 5 para uma falha permanente. O número do assunto agrupa a causa: 1 para endereçamento, 2 para a caixa de correio, 3 para o sistema de e-mail, 4 para a rede, 5 para o protocolo, 6 para o conteúdo e 7 para segurança ou política.
5.1.1 bad destination mailbox address
5.2.2 mailbox full
5.4.1 no answer from the host
5.7.1 delivery not authorised or refused by policy
5.1.1 significa que a caixa de correio de destino não existe, 5.2.2 significa que a caixa de correio está cheia e 5.7.1 significa que a entrega não foi autorizada, o que abrange muitas recusas por política. O código indica a categoria e o texto indica o motivo.
Rejeições de política e o que verificar
Quando o código é 5.7.x ou o texto menciona política, examine as causas habituais: falha de SPF, DKIM ou DMARC, seu IP ou domínio em uma lista de bloqueio, uma taxa de envio ou de reclamações alta demais, ou conteúdo que acionou um filtro. Os grandes provedores redigem essas mensagens de formas diferentes e, muitas vezes, indicam uma página de ajuda.
Nosso verificador de SPF, DKIM e DMARC cobre o primeiro item, nossa verificação de listas de bloqueio cobre o segundo, e as suas taxas de reclamação e de bounce mostram o restante.
Mensagens de bounce
Quando uma mensagem não pode ser entregue depois de ter sido aceita, o servidor receptor ou de retransmissão envia um bounce, também chamado de notificação de status de entrega, de volta ao endereço do Return-Path. O formato padrão está na RFC 3464 e inclui o código e o texto de diagnóstico.
Sua plataforma de envio lê essas mensagens para você e registra o resultado de cada destinatário. Verifique se ela adiciona as falhas permanentes a uma lista de supressão.
Leitura complementar e fontes
- RFC 5321: Simple Mail Transfer Protocol (protocolo simples de transferência de e-mail)
- RFC 3463: Enhanced Mail System Status Codes (códigos de status avançados do sistema de e-mail)
- RFC 3464: An Extensible Message Format for Delivery Status Notifications (formato extensível de mensagem para notificações de status de entrega)
Faça no MigoSMTP: artigos da central de ajuda
- Códigos de bounce SMTP explicados
- E-mails indo para spam: checklist de solução de problemas
- Gerencie listas de supressão
Guias e ferramentas relacionados
- Consulta de códigos de bounce: decodifique um código dos seus logs.
- Tipos de bounce de e-mail: hard, soft e bounces de bloqueio.
- Verificador de SPF, DKIM e DMARC: verifique a autenticação.
- Verificação de listas de bloqueio: consulte o seu IP.
Pronto para experimentar? Comece no plano gratuito e envie sua primeira mensagem em minutos.
Perguntas frequentes
O que significam os códigos SMTP 4xx e 5xx?
Um código 4xx é uma falha temporária: o servidor de envio deve tentar novamente mais tarde. Um código 5xx é uma falha permanente: a mensagem foi rejeitada e tentar reenviar a mesma mensagem não vai ajudar.
O que é um código de status avançado?
É um código de três partes, como 5.1.1, que acrescenta detalhes à resposta de três dígitos. O primeiro número é a classe, o segundo o assunto e o terceiro o detalhe. Eles são definidos na RFC 3463.
O que significa 550 5.1.1?
Significa que o endereço do destinatário não foi aceito porque a caixa de correio não existe nesse servidor. É um hard bounce, portanto remova o endereço da sua lista.
O que significa 550 5.7.1?
Significa que a mensagem foi recusada por um motivo de política, como uma lista de bloqueio, uma verificação de autenticação que falhou ou o conteúdo. Leia o texto que vem depois do código, pois cada provedor o redige de um jeito e, muitas vezes, inclui um link com uma explicação.