UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Servicio de Correo Electrnico
Profesor: Ing. Ronald Paucar C.
San Miguel, 2016
[email protected] UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Historia
En 1982 se publicaron las propuestas de correo
electrnico del ARPANET
RFC 821. Protocolo de transmisin SMTP
RFC 822. Formato de mensaje
Dos aos despus, el CCITT (ahora UIT) elabor su
recomendacin X.400, pero su excesiva complejidad, hace
que no se utilice, como la mayora de aplicaciones OSI.
2
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Qu es el Correo Electrnico?
El correo electrnico (e-mail) es un servicio que
permite a los usuarios de una red intercambiar
mensajes.
El correo electrnico en Internet usa una serie
de protocolos que gobiernan el intercambio de
mensajes. Los ms comunes son:
SMTP: Simple Mail Transfer Protocol. Es el protocolo que usan
los servidores de correo para intercambiar mensajes (correo
saliente)
POP: Post Office Protocol. Se utiliza para obtener los mensajes
del servidor y hacerlos llegar al usuario (correo entrante)
IMAP: Internet Message Acces Protocol. Tiene la misma
finalidad que el POP, pero el funcionamiento y las
funcionalidades que ofrece son diferentes (correo entrante)
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
En la vida real
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
En Internet
Emisor del mensaje Receptor del mensaje
SMTP POP / IMAP
SMTP SMTP
Internet
Servidor de correo Gmail Servidor de correo Hotmail
[email protected] UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico
Cola de
mensajes salientes
Buzn del
Tres componentes principales: usuario
Agente de
Agentes de usuario de correo usuario
Servidores de correo servidor de
Protocolo simple de transferencia de correo Agente de
usuario
correo: SMTP
SMTP
Servidor de
Agente de usuario correo
Agente de
Conocido como lector de correo SMTP usuario
Permite elaborar, editar y leer
mensajes de correo. SMTP
Agente de
Ejemplos: Eudora, Outlook, elm, Servidor de
usuario
correo
Netscape Messenger
Recupera los mensajes colocados en
Agente de
el servidor usuario
Agente de
usuario
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: servidores de correo
Agente de
Servidores de correo usuario
buzn contiene los mensajes que servidor de
han llegado para el usuario correo Agente de
usuario
Cola de mensajes mensajes de
correo salientes (para ser enviados) SMTP
Protocolo SMTP usado entre los Servidor de
correo
servidores de correo para enviar los Agente de
usuario
mensajes SMTP
Se comporta como cliente
SMTP: cuando envia correo a SMTP
otro servidor de correo Servidor de
Agente de
usuario
Se comporta como servidor: correo
cuando recibe correo de otro
servidor de correo Agente de
usuario
Agente de
usuario
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: servidores de correo
Agente de usuario de
correo (MUA) o cliente de
correo electrnico. MUA
permite enviar los
mensajes y colocar los
mensajes recibidos en el
buzn del cliente; ambos
procesos son diferentes.
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: servidores de correo
El servidor de e-mail
ejecuta dos procesos
individuales:
Agente de
transferencia de
correo (MTA, Mail
Transfer Agent).
Agente de entrega de
correo (MDA, Mail
Delivery Agent).
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: servidores de correo
El servidor de e-mail
ejecuta dos procesos
individuales:
Agente de
transferencia de
correo (MTA, Mail
Transfer Agent).
Agente de entrega de
correo (MDA, Mail
Delivery Agent).
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: servidores de correo
El servidor de e-mail
ejecuta dos procesos
individuales:
Agente de
transferencia de
correo (MTA, Mail
Transfer Agent).
Agente de entrega de
correo (MDA, Mail
Delivery Agent).
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Correo electrnico: SMTP [RFC 2821]
Utiliza TCP para transferir confiablemente mensajes de correo
desde el cliente al servidor, utiliza el puerto 25
Transferencia directa: entre el servidor que enva y el servidor
que recibe
La transferencia tiene tres fases
handshaking (saludo)
Transferencia del los mensajes
cierre
Interaccin comando/respuesta
comandos: texto ASCII
respuesta: cdigos de estado y frase
Los mensajes deben estar en ASCII de 7 bits
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Escenario: Alicia enva un mensaje a Beto
1) Alicia utiliza su agente de usuario 4) El lado cliente de SMTP enva el
para elaborar un mensaje para mensaje de alicia sobre la conexin
[email protected] TCP
2) El agente de usuario de Alicia enva 5) El servidor de correo de Beto coloca
el mensaje a su servidor de el mensaje en el buzn de Beto
correo; el mensaje es colocado en 6) Beto invoca su agente de usuario
la cola de mensajes para leer los mensajes
3) El lado Cliente de SMTP abre una
conexin TCP con el servidor de
correo de Beto
1 Servidor de
Servidor de
correo correo Agente de
Agente de usuario
usuario 2 3 4 6
5
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Ejemplo de la interaccin SMTP
S: 220 hamburger.edu
C: HELO crepes.fr
S: 250 Hello crepes.fr, pleased to meet you
C: MAIL FROM: <
[email protected]>
S: 250
[email protected]... Sender ok
C: RCPT TO: <
[email protected]>
S: 250
[email protected] ... Recipient ok
C: DATA
S: 354 Enter mail, end with "." on a line by itself
C: Te gusta la salsa de tomate?
C: y los pepinillos?
C: .
S: 250 Message accepted for delivery
C: QUIT
S: 221 hamburger.edu closing connection
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Interaccin SMTP hecha a mano :
telnet nombre_servidor 25
Se observa el cdigo 220 como respuesta del servidor
Se digitan los comandos HELO, MAIL FROM, RCPT TO, DATA,
QUIT
Lo anterior le permite enviar un mensaje de correo electrnico
sin utilizar el cliente de correo
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Formato del mensaje de correo
SMTP: protocolo para intercambio de
mensajes de correo header
Lnea en
RFC 822: estndar para el formato de
blanco
mensajes de texto:
Lneas de header, es decir,
To: body
From:
Subject:
Son diferentes a los comandos
SMTP!
Cuerpo (body)
Es el mensaje, slo permite
caracteres ASCII
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Formato del mensaje: extensiones para multimedia
MIME: Multimedia Internet Mail Extension, RFC 2045, 2056
Lneas adicionales en el header del mensaje declaran contenido
tipo MIME
From: [email protected]
Versin de MIME To: [email protected]
Subject: Imagen de un crepe.
Mtodo utilizado MIME-Version: 1.0
para codificar datos Content-Transfer-Encoding: base64
Content-Type: image/jpeg
Tipo de dato
multimedia, subtipo, base64 encoded data .....
parmetro de .........................
declaracin ......base64 encoded data
Datos codificados
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Tipos MIME
Content-Type: tipo/subtipo; parmetros
Text Video
Ejemplo de subtipos: plain, Ejemplo de subtipos: mpeg,
html quicktime
Image
Ejemplo de subtipos : jpeg, Application
gif Datos que deben ser procesados
por el cliente antes de poderse
Audio ver
Ejemplo de subtipos: basic Ejemplo de subtipos: msword,
(codificacin 8-bit mu-law), octet-stream
32kadpcm (codificacin 32
kbps)
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Tipo Multipart
From: [email protected]
To: [email protected]
Subject: Imagen de un crepe.
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=StartOfNextPart
--StartOfNextPart
Hola Beto, por favor encuentra la imagen de un crepe.
--StartOfNextPart
Content-Transfer-Encoding: base64
Content-Type: image/jpeg
base64 encoded data .....
.........................
......base64 encoded data
--StartOfNextPart
te gustara tener la receta?
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Protocolos de acceso al correo
SMTP SMTP Protocolo de
Agente de
Agente de
usuario
Acceso usuario
Servidor de correo Servidor de correo
del remitente del destinatario
SMTP: entrega al servidor de correo del receptor
Protocolo de acceso al correo: recupera los mensajes desde el servidor
POP: Post Office Protocol [RFC 1939]
autorizacin (agente <-->servidor) y descarga los mensajes
IMAP: Internet Mail Access Protocol [RFC 1730]
Ms caractersticas (ms complejo)
manipulacin de los mensajes almacenados en el servidor
HTTP: Hotmail , Yahoo! Mail, etc.
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Protocolo POP3
S: +OK POP3 server ready
C: user beto
Fase de autorizacin S: +OK
Comandos del cliente: C: pass goloso
S: +OK user successfully logged on
user: nombre de usuario
pass: la clave C: list
Respuestas del servidor S: 1 498
S: 2 912
+OK
S: .
-ERR C: retr 1
Fase de transaccin, cliente: S: <message 1 contents>
list: lista los nmeros de los S: .
mensajes C: dele 1
retr: recupera el mensaje por C: retr 2
el nmero S: <message 1 contents>
dele: borra el mensaje S: .
quit: termina la sesin C: dele 2
C: quit
S: +OK POP3 server signing off
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
POP3 e IMAP
Ms sobre POP3 IMAP
El ejemplo anterior utiliza el Mantiene todos los mensajes
modo descargue y borre. en el mismo lugar: el servidor
Beto no puede volver a leer un Permite al usuario que organice
mensaje si se cambia de cliente sus mensajes en flderes
IMAP mantiene informacin de
Descargue y guarde: copias
estado de sesiones anteriores:
de los mensajes en diferentes
Nombres de flderes y
clientes mapeo entre la
POP3 no mantiene informacin identificacin de los mensajes
de sesiones anteriores y el nombre de los flderes
(stateless)
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Probar la operacin de SMTP
C:>telnet 191.98.167.49 25
220 mailbk.inictel-uni.edu.pe ESMTP Postfix
HELO mail.unmsm.edu.pe
250 mailbk.inictel-uni.edu.pe
250 2.1.0 Ok
250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
saludos prueba
.
250 2.0.0 Ok: queued as 39BF31643D66
QUIT
[email protected]
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS
FACULTAD DE INGENIERIA ELECTRNICA Y ELCTRICA
Probar la operacin de SMTP
En relacin a la respuesta del servidor, rellenar el siguiente cuadro
Cliente de correo electrnico Servidor de correo electrnico
HELO cliente.unmsm.edu.pe
MAIL From:
[email protected]RCPT To:
[email protected]DATA
Saludos prueba
.
QUIT
Cul es el nombre y la versin del servidor SMTP?
Cul es la respuesta del servidor SMTP al comando EHLO?
[email protected]