SMTP Error 502: Command Not Implemented

O erro SMTP 502 indica que o comando não está implementado no servidor de email. Este erro ocorre quando você envia um comando SMTP válido que o servidor reconhece mas não suporta.

O que significa 502?

O código de resposta SMTP 502 segue o formato padrão de resposta SMTP:

  • 5 = Erro permanente (resposta de conclusão negativa permanente)
  • 02 = Comando não implementado

Quando você recebe um erro 502, significa que o servidor de email reconhece o comando mas não o implementou. Este é um erro permanente que indica que o servidor não suporta a funcionalidade solicitada.

Tipo de erro

  • Tipo: Erro permanente (erro hard)
  • Categoria: Suporte ao comando
  • Ação necessária: Usar comando alternativo ou servidor diferente

Causas comuns

  1. Comando não suportado: O servidor não suporta o comando SMTP que você está usando
  2. Funcionalidade não habilitada: A funcionalidade não está habilitada no servidor
  3. Limitações do servidor: O servidor tem limitações que impedem a implementação do comando
  4. Versão do protocolo: Uso de comandos de uma versão mais recente do protocolo
  5. Configuração do servidor: A configuração do servidor não permite o comando
  6. Restrições de segurança: Políticas de segurança impedem o comando
  7. Servidor legado: Versões mais antigas do servidor não suportam comandos mais recentes

Como resolver

Para remetentes de email

  1. Verificar capacidades do servidor: Verifique quais comandos o servidor suporta usando EHLO
  2. Usar comandos alternativos: Use comandos alternativos que alcancem o mesmo resultado
  3. Atualizar servidor: Se possível, atualize o servidor para suportar o comando
  4. Contatar administrador: Contate o administrador do servidor para habilitar a funcionalidade
  5. Usar servidor diferente: Considere usar um servidor de email diferente que suporta o comando

Para desenvolvedores

  1. Verificar capacidades do servidor: Sempre verifique as capacidades do servidor usando EHLO antes de enviar comandos
  2. Implementar fallbacks: Implemente mecanismos de fallback para comandos não suportados
  3. Detecção de funcionalidades: Detecte capacidades do servidor e ajuste o comportamento de acordo
  4. Tratamento de erros: Trate erros 502 graciosamente com fallbacks apropriados
  5. Registro de comandos: Registre erros 502 para rastrear comandos não suportados
  6. Documentação: Documente quais comandos são obrigatórios vs opcionais

Erros SMTP relacionados

Exemplos

Exemplo de mensagem de erro

502 Command not implemented

Exemplo com código de status aprimorado

502 5.5.1 Command not implemented

Cenários comuns

  • STARTTLS não suportado: "502 STARTTLS not implemented"
  • AUTH não suportado: "502 AUTH not implemented"
  • PIPELINING não suportado: "502 PIPELINING not implemented"

Melhores práticas

  1. Verificar capacidades primeiro: Sempre verifique as capacidades do servidor usando EHLO
  2. Implementar fallbacks: Tenha mecanismos de fallback para comandos não suportados
  3. Detecção de funcionalidades: Detecte e adapte-se às capacidades do servidor
  4. Tratar graciosamente: Trate erros 502 graciosamente sem quebrar a funcionalidade
  5. Registrar para análise: Registre erros 502 para identificar comandos comumente não suportados
  6. Documentar requisitos: Documente quais comandos são necessários para sua aplicação
  7. Testar compatibilidade: Teste contra múltiplos servidores SMTP com capacidades diferentes
  8. Atualizar servidores: Mantenha servidores atualizados para suportar funcionalidades SMTP modernas