You are on page 1of 3

Protocolo SMTP

O protocolo SMTP (Simple Mail Transfer Protocol, que se pode traduzir por Protocolo Simples de Transferncia de Correio) o protocolo standard que permite transferir o correio de um servidor a outro em conexo 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 destinatrio. O protocolo SMTP funciona graas 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 nmero e de uma mensagem descritiva. Eis um cenrio de pedido de envio de mail a um servidor SMTP y Aquando da abertura da sesso SMTP, o primeiro comando a enviar o comando HELO seguido de um espao (notado <SP>) e o nome de domnio da sua mquina (para lhe dizer bom dia, sou a mquina tal), seguidamente validar por entrada (notado <CRLF>). Desde Abril de 2001, as especificaes do protocolo SMTP, definidas no RFC 2821, impem que o comando HELO seja substitudo pelo comando EHLO. y O segundo comando MAIL FROM seguido do endereo de correio electrnico do remetente. Se o comando for aceite, o servidor devolve a mensagem 250 OK O comando seguinte RCPT TO: seguido do endereo de correio electrnico do destinatrio. Se o comando for aceite, o servidor devolve a mensagem 250 OK AO comando DATA a terceira etapa do envio. Anuncia o incio do corpo da mensagem. Se o comando for aceite, o servidor reencia uma mensagem intermdia numerada 354, que indica que o envio do corpo do mail pode comear e considera o conjunto das linhas seguintes at ao fim da mensagem localizada por uma linha que contm unicamente um ponto. O corpo do mail contm eventualmente alguns dos cabealhos seguintes: y y y y y Date Subject Cc Bcc From

y y

Se o comando for aceite, o servidor devolve a mensagem "250 OK" Eis um exemplo de transaco 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.com> S: 550 No such user here C: DATA S: 354 Start mail input; end with <CRLF>.<CRLF> C: A Em breve! C: <CRLF>.<CRLF> S: 250 OK C: QUIT R: 221 smtp.kioskea.net closing transmission

As especificaes de base do protocolo SMTP exigem que todos os caracteres transmitidos sejam codificados em cdigo ASCII de 7 bits 7 e que o oitavo bit esteja explicitamente a zero. Assim, para enviar caracteres acentuados, necessrio recorrer a algoritmos que integrem as especificaes MIMO: y y base64 para os anexos; quoted-printable (de abbrviation QP) para os caracteres especiais contidos no corpo da mensagem.

assim possvel enviar um correio graas a um simples Telnet na porta 25 do servidor SMTP: Telnet smtp.kioskea.net 25.

(o servidor indicado acima inexistente de propsito, pode tentar substituindo kioskea.net pelo domnio do seu fornecedor de acesso Internet).

Um sumrio dos principais comandos SMTP:

Comando HELO (doravanteEHLO) MAIL FROM: RCPT TO: DATA QUIT HELP

Exemplo EHLO 193.56.47.125 MAIL FROM: expediteur@domaine.com RCPT TO: destinataire@domaine.com DATA message QUIT HELP

Descrio Identificao com a ajuda do endereo IP ou do nome de domnio do computador remetente Identificao do endereo do remetente Identificao do endereo do destinatrio Corpo do mail Sada do servidor SMTP Lista dos comandos SMTP suportados pelo servidor

O conjunto das especificaes do protocolo SMTP est definido no RFC 821 (desde Abril de 2001, as especificaes do protocolo SMTP esto definidas no RFC 2821).

You might also like