O protocolo de envio de e-mail (SMTP: Simple Mail Transfer Protocol) fornece códigos que relatam todo o trâmite da mensagem. Na ocorrrência de uma situação de erro, uma mensagem de retorno é enviada ao remetente elucidando o fato. Todo endereço de e-mail obedece regras rígidas e bem definidas na sua formação. A primeira parte do endereço representa o nome da caixa postal; em seguida vem um caracter separador "@" obrigatoriamente; Finalmente vem o endereço do servidor, chamado de domínio. Por exemplo, no endereço contato@empresa.com.br, temos: contato = Identificador da caixa postal empresa.com.br = Domínio, onde "empresa" é o nome do domínio, "com" indica um domínio comercial, e "br" indica que se trata de um domínio brasileiro. Quando enviamos uma mensagem, ela é transmitida primeiramente para o nosso provedor de e-mail s (remetente), seja pelo cliente de e-mail, pela web, ou qualquer outro meio de envio. O provedor remetente então tenta localizar o provedor do destinatário, e inicia um processo de negociação para a entrega da mensagem. Neste processo vários quesitos devem ser atendidos, antes que o provedor destinatário possa entregar a mensagem na caixa postal. Descrevendo de uma forma básica, podemos dizer: Na primeira etapa da negociação, o provedor verifica se o destinatário existe, se a caixa postal tem espaço para armazenar a mensagem, se o remetente está autorizado a enviar mensagens, composição da mensagem, etc. 1 / 7
Em etapas posteriores são feitas verificações na mensagem em si, tais como: tipos de anexos permitidos, pontuações de SPAM, existência de vírus, violações de regras impostas pelo destinatário, etc. Cada código é composto por três dígitos. O primeiro dígito representa o status da mensagem: 1XX O servidor do destinatário Este aceitou código a comunicação. raramente é visto, Ainda pois serão não iniciados se trata necessariamente todos os procedimentos de um erro. para a 2XX O servidor concluiu a tarefa com êxito e a mensagem foi enviada. 3XX O servidor acatou o pedido de transmissão, mas precisa de mais informações. 4XX O servidor do remetente O encontrou tempo de uma retenção falha da temporária mensagem e armazenará depende da a configuração mensagem para de cada posterior servidor env 5XX Este é o código mais comum. O servidor encontrou um erro ao tentar enviar uma mensagem, e ela foi d O segundo dígito dá informações mais detalhadas, e seus valores pode ser: X0X Ocorreu um erro de sintaxe. Uma regra do protocolo de envio não foi atendida, um erro de comunicação 2 / 7
X1X Indica uma resposta informativa, como uma ajuda na verificação do problema. X2X Código referente ao estado da comunicação. X3X Não especificado nem usado no momento. X4X Não especificado nem usado no momento. X5X Indica estados gerais do sistema e de uma mensagem em particular O terceiro dígito detalha as situações e mostra o estado da transferência da mensagem. A combinação destes três dígitos permitem a existência de centenas de códigos. Seguem os códigos mais comuns: 211 Status do sistema, ou resposta de ajuda. 3 / 7
214 Mensagem de ajuda (informação de como usar o receptor SMTP 220 Domínio pronto. 250 Ação requisitada para a mensagem está correta. Foi executada. 251 Destinatário não é local. A mensagem será retransmitida. 450 Ação requisitada para a mensagem está incorreta. A caixa postal do destinatário está em uso e não pod 4 / 7
451 Ação requisitada foi cancelada. Erro no processamento. 452 Ação cancelada. Não há espaço suficiente na caixa postal do destinatário para armazenar a mensagem 500 Erro de sintaxe, comando não reconhecido. 501 Erro de sintaxe nos parâmetros ou argumentos da mensagem. 502 Comando não implementado. 5 / 7
503 Sequencia inválida de comandos. 504 Parâmetro não implementado. 550 Ação requisitada não executada. Caixa postal do destinatário indisponível (não encontrada, sem acesso 551 Usuário não é local. Tente enviar a mensagem para <novo_endereço_email> 552 Ação requisitada não executada. Caixa postal do destinatário está cheia. 553 6 / 7
Ação requisitada não executada. Nome da caixa postal inválido. 554 Transação falhou. 7 / 7