Sei sulla pagina 1di 24

PROTOCOLO SMTP

Simple Mail Transfer Protocol


Escuela Superior de Cmputo - IPN

El correo electrnico (E-mail) es probablemente la aplicacin TCP/IP ms usada.

PROTOCOLOS PARA CORREO ELECTRNICO

Proporcionan intercambio de correo y mensajes entre hosts TCP/IP

HISTORIA
Se han realizado modificaciones y ampliaciones en el estndar para adaptarse a las nuevas necesidades surgidas por el crecimiento y necesidades de Internet. Ao 2001: RFC-2821 Ao 2008: RFC-5321 Algunas de estas ampliaciones contemplan el envo de texto con formato va correo electrnico.

Qu es SMTP?
SMTP est basado en la entrega punto-a-punto

Es un protocolo de red basado en texto utilizado para el intercambio de mensajes de correo electrnico entre computadoras o distintos dispositivos (Celulares, tabletas, etc.). Es un protocolo que funciona en lnea, encapsulado en una trama.

Simple Mail Transfer Protocol (SMTP)

CARACTERSTICAS DE SMTP
EL RFC-821 establece que los datos enviados por SMTP son ASCII de 7-bis, con el bit de orden superior a cero. Esto es adecuado para mensajes en ingls, pero no para otros lenguajes o datos que no sean texto

Familia Funcin

Familia de protocolos de internet AF_INET Envio de mensajes de correo electrnico

25
Puertos 587 465

TCP
TCP (Alternativo para clientes de correo) TCP (SMTPS) SMTP

Ubicacin en la pila de protocolos


Aplicacin

Transporte
Red Estndares

TCP
IP(IPv4, IPv6) RFC-821 RFC-2821 RFC-5321 1982 2001 2008

CABECERA

MENSAJES SMTP
Estructura

El usuario no tiene por qu preocuparse de la cabecera, que es responsabilidad de SMTP. El RFC- 822 contiene un anlisis completo de la cabecera. La cabecera termina con una lnea nula(una lnea con slo la secuencia <CRLF>).

CUERPO
Aqu se especifican: TO: Receptores primarios del mensaje CC: Receptores secundarios del mensaje FROM: Identidad del emisor REPLY-TO: El buzn al que se han de enviar las respuestas (Campo aadido por el emisor del mensaje) RETURN-PATH: Direccin y ruta hasta el emisor. Lo aade el sistema de transporte final que entrega el correo. SUBJECT: Resumen del mensaje. Suele proporcionarlo el usuario.

Servidor A

FUNCIONAMIENTO
ETAPAS

Servidor B
Comandos SMTP

1 Establecer la Conexin
2 Transferencia de Correo
3 Cierre de la Conexin
Cliente B Comandos SMTP Cliente C Cliente A

Comandos SMTP

Servidor B

Establecer la conexin

ETAPA 1

El cliente SMTP abre una conexin TCP con el Servidor SMTP Una vez establecida la conexin, el receptor se identifica a s mismo con la respuesta 220 Service Ready. Que indica que el servicio esta preparado. Despus el cliente se identifica a si mismo con el comando HELO Por ultimo el servidor acepta la identificacin del Cliente con la respuesta 250 OK. Que indica que la accin de correo solicitada es correcta.

COMANDOS UTILIZADOS HELO (Cliente): Identifica el remitente del destinatario

RESPUESTAS SMTP

220(Servidor): 250(Servidor):
con xito

Servicio preparado. Solicitud Completada

Transferencia de correo

ETAPA 2

El cliente enva el comando MAIL FROM al servidor . Este comando proporciona un camino inverso que puede utilizarse para informe de errores.
Si acepta enva la respuesta 220 Service Ready. Una o mas ordenes RCPT TO Identifican los destinos de este mensaje. Usando RCPT se pueden usar destinos mltiples.

COMANDOS UTILIZADOS MAIL FROM: Identifica una transaccin de correo y al emisor. RCPT TO : Se usa para identificar un destinatario individual. DATA: Permite enviar lneas de texto.

Si acepta enva la respuesta 220 Service Ready. El cliente enva el comando DATA al servidor . Esta orden informa al servidor que se empezara a escribir un mensaje de texto. En respuesta el servidor enva la orden 354 Start email input. Para finalizar se utiliza <CLRF>.<CLRF> (Esto es un Enter)

RESPUESTAS SMTP

220:

Servicio preparado.

354: Introduzca el texto.

ETAPA 3
Cierre de la Conexin COMANDOS UTILIZADOS QUIT: Pide al otro extremo que enve una respuesta positiva y cierre la conexin.

El cliente enva el comando QUIT al servidor y espera una respuesta.

Si el servidor acepta el comando anterior enva la respuesta 221 Service closing transmission channel.

RESPUESTAS SMTP

221:

Servicio cerrando el canal de transmisin

COMANDO
HELO

Descripcin
Identifica el remitente al destinatario Identifica una transaccin de correo identifica al emisor e

Ejemplo
HELO 193.56.47.125 MAIL FROM: originator@domain.com RCPT TO: recipient@domain.com DATA S: From: Alex B. Carver <abc@stockholm.ibm.cmando> S: Subject: Important meeting S: To: <xyz@delta.aus.edu> S: To: <opq@delta.aus.edu> S: cc: <rst@delta.aus.edu> S: S: Blah blah blah S: etc..... S: . <CLRF>

COMANDOS SMTP
RESUMEN

MAIL FROM

RCPT TO

Se utiliza para identificar un destinatario individual. Si se necesita identificar multiples destinatarios es necesario repetir el comando. Permite enviar una serie de lneas de texto. El tamao mximo de un alinea es de 100 caracteres. Cada lnea va seguida de un retorno de carro y avance de lnea <CLRF>. La ultima lnea debe llevar nicamente el carcter punto . seguido de <CLRF>

DATA

RSET NOOP

Aborta la transaccin de correo actual No operacin. Inidca al extremo que en envie una respuesta positiva. Pide al receptor que confirme que un nombre identifica a un destinatario valido

VRFY

COMANDO

Descripcin
Pide al receptor la confirmacin de una lista de correo y que devuelva los nombres de los usuarios de dicha lista

COMANDOS SMTP
RESUMEN

EXPN

HELP TURN

Pide al otro extremo informacin sobre lo socmandos disponibles El emisor pide que se inviertan los papeles, para poder actuar como receptor. El receptor puede negarse a dicha peticin.

SOML

Si el destinatario esta conectado, entrega el mensaje directamenteal terminal, en caso contrario lo entrega como correo convencional

SAML

Entrega el mensaje en el buzon del destinatario. En caso de estar conectado tambin lo hace al terminal

SEND

Si el destinatario esta conectado, entrega el mensaje directamente al terminal

CDIGO

Descripcin
(Respuesta no-standard success response, ver rfc876) System status, or system help reply (estado del sistema)

RESPUESTAS SMTP

200 211

214
220 221 250

Mensaje de Ayuda
Servicio Listo Service closing transmission channel Requested mail action okay, completed User not local; will forward to Start mail input; end with . Service not available, closing transmission channel Requested mail action not taken: mailbox unavailable Requested action aborted: local error in processing Requested action not taken: insufficient system storage

251
354 421 450 451 452

CDIGO Descripcin

RESPUESTAS SMTP

500 501 502

Syntax error, command unrecognised Syntax error in parameters or arguments Command not implemented Bad sequence of commands Command parameter not implemented does not accept mail (see rfc1846) Access denied (???a Sendmailism) Requested action not taken: mailbox unavailable User not local; please try Requested mail action aborted: exceeded storage allocation Requested action not taken: mailbox name not allowed Transaction failed

503
504 521 530 550 551

552
553 554

EJEMPLO BSICO

HTTP

FTP

TFTP

DNS

DHCP

NFS

SNMP

SSL

GRACIAS POR SU ATENCIN


Luis Alfredo Snchez Angeles
Eloy Daniel Marrn Castillo Enrique Hernndez Jimnez Referencias
Una descripcin detallada de los estndares SMTP, MAIL y DNS-MX se puede hallar en los siguientes RFCs: RFC 821 - SMTP("Simple Mail Transfer Protocol") RFC 822 - estndar para el formato de los mensajes de texto para la red ARPA RFC 974 - Encaminamiento de correo y el DNS RFC 1049 - Un campo "Content Type" para la cabecera de los mensajes de Internet

Potrebbero piacerti anche