Protocolo SMTP
Seminário: Protocolo SMTP. Pesquise 862.000+ trabalhos acadêmicosPor: emobacon • 9/1/2014 • Seminário • 584 Palavras (3 Páginas) • 299 Visualizações
O protocolo SMTP
O protocolo SMTP (Simple Mail Transfer Protocol, que se pode traduzir por Protocolo Simples de Transferência de Correio) é o protocolo standard que permite transferir o correio de um servidor a outro em conexão ponto a ponto.
Trata-se de um protocolo que funciona em modo conectado, encapsulado numa trama TCP/IP. O correio é entregue directamente ao servidor de correio do destinatário. O protocolo SMTP funciona graças a comandos textuais enviados ao servidor SMTP (por defeito, para a porta 25). Cada um dos comandos enviados pelo cliente (validados pela cadeia de caracteres ASCII CR/LF, equivalente a um clique na tecla ENTER) é seguido de uma resposta do servidor SMTP composta de um número e de uma mensagem descritiva.
Eis um cenário de pedido de envio de mail a um servidor SMTP
• Aquando da abertura da sessão SMTP, o primeiro comando a enviar é o comando HELO seguido de um espaço (notado <SP>) e o nome de domínio da sua máquina (para lhe dizer "bom dia, sou a máquina tal"), seguidamente validar por entrada (notado <CRLF>). Desde Abril de 2001, as especificações do protocolo SMTP, definidas no RFC 2821, impõem que o comando HELO seja substituído pelo comando EHLO.
• O segundo comando é "MAIL FROM" seguido do endereço de correio electrónico do remetente. Se o comando for aceite, o servidor devolve a mensagem "250 OK"
• O comando seguinte é "RCPT TO: " seguido do endereço de correio electrónico do destinatário. Se o comando for aceite, o servidor devolve a mensagem "250 OK"
• AO comando DATA é a terceira etapa do envio. Anuncia o início do corpo da mensagem. Se o comando for aceite, o servidor reencia uma mensagem intermédia numerada 354, que indica que o envio do corpo do mail pode começar e considera o conjunto das linhas seguintes até ao fim da mensagem localizada por uma linha que contém unicamente um ponto. O corpo do mail contém eventualmente alguns dos cabeçalhos seguinte:
o Date
o Subject
o Cc
o Bcc
o From
Se o comando for aceite, o servidor devolve a mensagem "250 OK"
Eis um exemplo de transacção entre um cliente (C) e um servidor SMTP (S)
S: 220 smtp.kioskea.net SMTP Ready
C: EHLO machine1.kioskea.net
S: 250 smtp.kioskea.net
C: MAIL FROM:<webmaster@kioskea.net>
S: 250 OK
C: RCPT TO:<meandus@meandus.net>
S: 250 OK
C: RCPT TO:<tittom@tittom.fr>
S: 550 No such user here
C: DATA
S: 354 Start mail input; end with <CRLF>.<CRLF>
C: Subject: Petit Bonjour
C:
...