El correo electrónico gira alrededor
del uso de las casillas de correo electrónico. Cuando se envía un correo
electrónico, el mensaje se enruta de servidor a servidor hasta llegar al
servidor de correo electrónico del receptor. Más precisamente, el mensaje se
envía al servidor del correo electrónico (llamado MTA, del inglés Mail Transport
Agent [Agente de Transporte de Correo]) que tiene la tarea de transportarlos
hacia el MTA del destinatario. En Internet, los MTA se comunican entre sí
usando el protocolo SMTP, y por lo tanto se los llama servidores SMTP (o a
veces servidores de correo saliente).
Luego el MTA del destinatario entrega
el correo electrónico al servidor del correo entrante (llamado MDA, del inglés
Mail Delivery Agent [Agente de Entrega de Correo]), el cual almacena el correo
electrónico mientras espera que el usuario lo acepte. Existen dos protocolos
principales utilizados para recuperar un correo electrónico de un MDA:
- POP3 (Post Office Protocol [Protocolo de Oficina de Correo]), el más antiguo de los dos, que se usa para recuperar el correo electrónico y, en algunos casos, dejar una copia en el servidor.
- IMAP (Internet Message Access Protocol [Protocolo de Acceso a Mensajes de Internet]), el cual se usa para coordinar el estado de los correos electrónicos (leído, eliminado, movido) a través de múltiples clientes de correo electrónico. Con IMAP, se guarda una copia de cada mensaje en el servidor, de manera que esta tarea de sincronización se pueda completar.
Por esta razón, los servidores de
correo entrante se llaman servidores POP o servidores IMAP, según el protocolo
usado.
Usando una analogía del mundo real,
los MTA actúan como la oficina de correo (el área de clasificación y de
transmisión, que se encarga del transporte del mensaje), mientras que los MDA
actúan como casillas de correo, que almacenan mensajes (tanto como les permita
su volumen), hasta que los destinatarios controlan su casilla. Esto significa
que no es necesario que los destinatarios estén conectados para poder enviarles
un correo electrónico.
Para evitar que cualquiera lea los
correos electrónicos de otros usuarios, el MDA está protegido por un nombre de
usuario llamado registro y una contraseña. La recuperación del correo se logra
a través de un programa de software llamado MUA (Mail User Agent [Agente
Usuario de Correo]).
Cuando el MUA es un programa instalado
en el sistema del usuario, se llama cliente de correo electrónico (tales como
Mozilla Thunderbird, Microsoft Outlook, Eudora Mail, Incredimail o Lotus
Notes). Cuando se usa una interfaz de web para interactuar con el servidor de
correo entrante, se llama correo electrónico.
Para entenderlo mejor vamos a explicarlo
detalladamente, en el ejemplo ficticio descrito por la figura, Ana (ana@a.org)
envía un correo electrónico a Bea (bea@b.com). Cada una de ellas tiene su
cuenta de correo electrónico en un servidor distinto (una en a.org, otra en
b.com), pero estos se pondrán en contacto para transferir el mensaje.
Secuencialmente, son ejecutados los
siguientes pasos:
- Ana escribe el correo con la ayuda de su cliente de correo electrónico. Cuando envía el mensaje, el programa hace contacto con el servidor de correo usado por Ana (en este caso, smtp.a.org). Se comunica usando un lenguaje conocido como protocolo SMTP. Le transfiere el correo, y le da la orden de enviarlo.
- El servidor smtp.a.org debe entregar un correo a un usuario del dominio b.com, pero no sabe con qué ordenador tiene que conectarse. Para ello, efectúa una consulta al servidor DNS de su red, usando el protocolo DNS, y le pregunta qué servidor es el encargado de gestionar el correo del dominio b.com. Técnicamente, le está preguntando el registro MX asociado a ese dominio.
- Como respuesta a esta petición, el servidor DNS contesta con el nombre de dominio del servidor de correo de Bea. En este caso es mx.b.com; que en este caso en particular es un servidor gestionado por el proveedor de Internet de Bea.
- El servidor SMTP (smtp.a.org) ya puede conectarse con mx.b.com y transferirle el mensaje, que quedará guardado en este ordenador. Se usa otra vez el protocolo SMTP.
- Posteriormente, cuando Bea inicie su programa cliente de correo electrónico, su ordenador inicia una conexión, mediante el protocolo POP3 o IMAP, al servidor que guarda los correos nuevos que le han llegado. Este ordenador (pop3.b.com) es el mismo que el del paso anterior (mx.b.com), ya que se encarga tanto de recibir correos del exterior como de entregárselos a sus usuarios. En el esquema, Bea se descarga el mensaje de Ana mediante el protocolo POP3.
Esta es la secuencia básica, pero
pueden darse varios casos especiales:
- Si ambas cuentas de correo están en la misma red, como una Intranet de una empresa o el mismo servidor de correo: en estos casos el mensaje no se envía de un servidor a otro porque ambos son el mismo. En el primero de los casos ni siquiera atravesará la red Internet.
- Ana podría tener instalado un servidor SMTP en su propio ordenador, de forma que el paso 1 se haría en su mismo ordenador. De la misma forma, Bea podría tener su servidor de correo en el propio ordenador.
- Una persona puede no usar un cliente de correo electrónico, sino un cliente de correo con interfaz web. El proceso es casi el mismo, pero se usan conexiones HTTP para acceder al correo de cada usuario en vez de usar SMTP o IMAP/POP3.
- Normalmente existe más de un servidor de correo (MX) disponible de respaldo, para que aunque uno falle, se siga pudiendo recibir correo.
- En los comienzos de Internet era habitual que los servidores estuvieran configurados como open relay (relé abierto), es decir, que transmitían mensajes de cualquier usuario y no solo de remitentes o destinatarios conocidos. Sin embargo, este tipo de funcionamiento ha caído en desuso, ya que facilitaban la difusión del spam, y de hecho los estándares desaconsejan su uso.
Esquema de funcionamiento del correo electrónico mediante los
protocolos SMTP y POP3.
No hay comentarios:
Publicar un comentario