Qual é a diferença entre os códigos de erro SMTP de 3 dígitos e pontilhados?

6

Ao pesquisar códigos de erro SMTP, às vezes vejo "550" ou "5.5.0". E às vezes o número no código pontilhado é diferente.

Encontrei os códigos numéricos definidos em RFC 821 e os códigos pontilhados em RFC 3463 .

Isto é apenas uma notação diferente para a mesma coisa, ou são diferentes? Se forem diferentes, que partes do protocolo são responsáveis por retornar cada código e por que os códigos diferentes?

    
por Andrew Vit 31.07.2011 / 00:55

2 respostas

6

Os primeiros três dígitos "550" são o código necessário para o protocolo SMTP. Isso é usado durante o diálogo SMTP para manipular erros, sucesso ou falhas.

A versão pontilhada é o chamado código de retorno estendido. Nesse código, você pode especificar uma resposta mais detalhada para humanos ou scripts automatizados. Mas eles não são necessários para um servidor SMTP funcionar.

Mas o que você precisa (quando você usa códigos de erro estendidos) é o código de erro numérico seguido por um código pontilhado. Não o contrário. E não apenas o código de erro estendido sem o numérico.

Os valores não precisam ser iguais, mas eles precisam corresponder. Então você pode ter um "554 5.7.1 Serviço indisponível". Ambos têm que começar com um 5, mas não precisam ser iguais na última parte.

    
por 31.07.2011 / 01:46
3

A visão geral da RFC 3463 fornece uma resposta muito boa - pontilhada é o padrão moderno, os códigos de resposta a números retos são o padrão legado. Edit: "legacy" é um texto pobre, já que os códigos antigos ainda são necessários para a sinalização de protocolo, mas não fornecem os detalhes dos novos códigos.

There is a need for a standard mechanism for the reporting of mail system errors richer than the limited set offered by SMTP and the system specific text descriptions sent in mail messages. There is a pressing need for a rich machine-readable, human language independent status code for use in delivery status notifications. This document proposes a new set of status codes for this purpose.

    
por 31.07.2011 / 01:38

Tags