SMTP Error 421: Service Not Available

O erro SMTP 421 indica que o servidor de email não está temporariamente disponível e está fechando o canal de transmissão. Este é um erro temporário que normalmente ocorre quando o servidor está sendo desligado, reiniciando ou enfrentando alta carga.

O que significa 421?

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

  • 4 = Erro temporário (resposta de conclusão negativa transitória)
  • 21 = Serviço não disponível, fechando o canal de transmissão

Quando você recebe um erro 421, significa que o servidor de email receptor não pode aceitar sua conexão ou processar sua solicitação temporariamente. O servidor está fechando explicitamente a conexão e você deve tentar novamente mais tarde.

Tipo de erro

  • Tipo: Erro temporário (erro soft)
  • Categoria: Disponibilidade do serviço
  • Ação necessária: Tentar a conexão novamente após um atraso

Causas comuns

  1. Desligamento do servidor: O servidor de email está sendo desligado para manutenção ou atualizações
  2. Reinicialização do servidor: O servidor de email está reiniciando ou inicializando
  3. Alta carga: O servidor está enfrentando tráfego alto e está rejeitando temporariamente novas conexões
  4. Esgotamento de recursos: O servidor ficou sem recursos (memória, conexões, etc.)
  5. Alterações de configuração: O servidor está aplicando alterações de configuração que requerem reinicialização
  6. Problemas de rede: Problemas temporários de rede que impedem o servidor de aceitar conexões

Como resolver

Para remetentes de email

  1. Aguardar e tentar novamente: Aguarde alguns minutos antes de tentar reconectar
  2. Backoff exponencial: Implemente lógica de repetição com backoff exponencial (aguarde 1 minuto, depois 2 minutos, depois 4 minutos, etc.)
  3. Verificar status do servidor: Verifique se o servidor de email receptor está enfrentando problemas conhecidos
  4. Reduzir taxa de conexão: Se estiver enviando emails em massa, reduza sua taxa de conexão para evitar sobrecarregar o servidor
  5. Monitorar tentativas de repetição: Acompanhe quantas vezes você tenta novamente e pare após um número razoável de tentativas

Para desenvolvedores

  1. Implementar lógica de repetição: Adicione lógica de repetição automática com backoff exponencial
  2. Pool de conexões: Use pool de conexões para gerenciar conexões do servidor de forma eficiente
  3. Tratamento de erros: Registre os erros 421 separadamente dos erros permanentes
  4. Limitação de taxa: Implemente limitação de taxa para evitar sobrecarregar os servidores receptores
  5. Verificações de saúde: Monitore a saúde do servidor e ajuste as estratégias de repetição de acordo

Erros SMTP relacionados

Exemplos

Exemplo de mensagem de erro

421 Service not available, closing transmission channel

Exemplo com código de status aprimorado

421 4.7.0 Service not available, closing transmission channel

Cenários comuns

  • Durante manutenção: O servidor envia 421 antes de desligar para manutenção
  • Alto tráfego: O servidor rejeita temporariamente conexões durante carga máxima
  • Desligamento gracioso: O servidor envia 421 para todas as conexões ativas antes de reiniciar

Melhores práticas

  1. Implementar lógica de repetição: Sempre tente novamente os erros 421 após um atraso
  2. Usar backoff exponencial: Aumente o tempo de espera entre tentativas de repetição exponencialmente
  3. Definir tentativas máximas: Limite o número de tentativas de repetição (por exemplo, 3-5 tentativas)
  4. Monitorar taxas de erro: Acompanhe a frequência dos erros 421 para identificar servidores problemáticos
  5. Respeitar limites do servidor: Não reconecte imediatamente; dê ao servidor tempo para se recuperar
  6. Registrar adequadamente: Registre os erros 421 como avisos, não como erros, pois são temporários