Erros do protocolo SMTP

De Wiki Hackstore

Erros protocolos SMTP

As mensanges do protocolo SMTP correspondem de 3 digitos, cada um tem um significado especial. O primeiro digito corresponde se a resposta e boa, ruim ou incompleta. Um cliente SMTP não sofisticado pode determina a sua próxima ação, (processo pronto, refazer, restringir, etc). Pelo simples exame do primeiro digito. O remetente SMTP que quer saber exatamente qual a espécie de erro encontrado ex: mail system error, command syntax error). Provavelmente examinará o segundo dígito, reservando o terceiro dígito para uma informação mais completa.

Existem 5 valores diferentes para o primeiro digito.

1yz - Resposta positiva preliminar

O comando foi aceito, mas a requisição da ação está sendo presa no agente, durante a confirmação da informação nesta resposta, o cliente smtp deve enviar outro comando especificando se é para continuar ou abortar a ação

2yz - Conclusão de resposta positiva

A requisição da ação foi completada com sucesso. Uma nova requisição pode ser iniciada.

3yz - Resposta positiva intermediária

O comando foi aceito. Mas a requisição da ação está presa no agente, necessitando de mais informação. O cliente SMTP deve enviar outro comando especificando esta informação. Esta resposta e usada em um grupo de sequencia de comandos.

4yz - Resposta passageira negativa de conclusão.

O comando não foi aceitado e a requisição da ação não ocorreu. Porém, a condição do erro e temporaria e a ação pode ser pedida novamente. O remetende deve retornar para o começo da sequencia de comando. Esta e a dificuldade para atribuir a idéia transiente quando dois sites diferentes (servidor e cliente SMTP) devem concordar com a interpretação. Cada resposta nesta categoria, pode ter um valor diferente de tempo, mas o cliente SMTP é encorajado a tentar novamente. A regra para determinar se a resposta combina dentro da categoria 4yz ou 5yz e que a resposta é 4yz se ela pode ser repetida sem qualquer mudança no formulario do comando ou nas propriedades do remetente ou destinatario. Ex: O comando e repetido frequentemente e o servidor smtp não o executa novamente.

5yz - Resposta permanente de erro

O comando permance não aceito e a requisição da ação não ocorre. O cliente SMTP e desencorajado a repetir o comando. Alguns erros de condicoes permanentes podem ser corrigidos. Assim o usuario humano pode querer dirigir o cliente SMTP para reinicializar a sequencia de comando pela ação direta em algum ponto do futuro. Ex: depois que a soletração foi mudada, ou o usuário alterou o status do cliente

O segundo digito codifica respostas em categorias especificas.

x0z - Sintaxe -- Estas repostas se referem a erros de sintaxe, comandos corretos que nao se ajustao em nenhuma categoria funcional, nao sao implantados ou sao comandos superfuos.

x1z - Informação -- Estas são respostas para requisição de informação, tais como status ou ajuda.

x2z - Conexoes -- Estas são respostas que consultam o canal de trasmissao.

x3z - Não especificado ainda.

x4z - Não especificado ainda.

x5z - Sistema de email -- Estas respostam indicam o status do servidor de email vis-a-vis requisicao de transferencia ou outra açao do servidor de email.


O terceiro digito da uma fina graduacao de idéia em cada uma categoria especificada pelo segundo digito.


211 - Status do sistema ou reposta de ajuda do sistema

214 - Mensagem de ajuda. Informações de como usar o serviço.

220 - Serviço pronto para trabalhar.

221 - Serviço encerrou a transmissão.

250 - A requisição de ação do email está completa.

251 - O usuario e conhecido pelo sistema, porém se encontra em outro servidor ele irá indicar o correto para ser usado posteriormente.

354 - Inicio da entra de email; finalize com <CRLF>.<CRLF>

421 - Serviço não está funcionando.

450 - Requisição de email não aceita. Caixa postal não disponível ex: mailbox Busy

451 - Requisição abortada: Erro processando.

452 - Requisição de ação não aceita. Sistema de armazenamento insuficiente.

500 - Erro de sintaxe, o comando não foi reconhecido. (Isto pode incluir linha de comando muito longa)

501 - Erro de sintaxe em parâmetros ou argumentos

502 - Comando não implementado no SMTP

503 - Sequencia de comandos errada

504 - Parametro do comando não implementado

550 - Requisição de email não aceita. Caixa postal não disponível ex: mailbox not found, no access. Tradução caixa postal não encontrada ou não acessível

551 - Usuário não é local, por favor tente um <forward-path> (caminho adiante)

552 - Requisição de ação abortada. Tamanho de armazenamento excedido.

553 - Requisicao de ação naõ aceita. Nome da caixa postal não foi aceita

554 - Transação falhada.