Servidores de correo
¿Qué son los servidores de correo?
El correo electrónico es uno de los servicios más utilizados en Internet, y está basado en una serie de protocolos que permiten la descarga, lectura y envío de correos.
Estamos tan acostumbrados a utilizar el correo electrónico que simplificamos el proceso de comunicación que ocurre detrás de cada envío y recibo de emails. A nivel empresarial su uso es imprescindible y es una herramienta que en muchas ocasiones tiene importancia estratégica. Por tanto, estamos hablando de un servicio indispensable a día de hoy tanto en el ámbito laboral como personal. Pudiéramos decir que un servidor de correo es una aplicación que:
Recibe correos de otros usuarios
Distribuye correos a otros servidores de correo
Gestionan y entregan correos a los destinatarios correspondientes
Independientemente que exista una cierta variedad de servidores de correo, gratis, de pago, para Windows o no, los servidores de correo comparten ciertas funcionalidades entre sí, como por ejemplo:
El servicio de Webmail. Acceso al correo vía navegador.
El acceso móvil
Antispam y seguridad
Antivirus
Algunos servidores de correo electrónicos muy conocidos son:
Gmail de Google
Hotmail
Yahoo
Microsoft Office 365
Zoho
Por cierto, un detalle: El día 9 de Octubre se celebra el Día Mundial del Correo. Se ha seleccionado este día porque coincide con el aniversario del establecimiento de la Unión Postal Universal
en 1874 en Berna, Suiza. En 1969 fue declarado Día Mundial del Correo por el Congreso de la UPU (Unión Postal Universal) celebrado en Tokio, Japón.
Protocolos POP3, IMAP, SMTP
Los protocolos más importantes que intervienen en el proceso de envío y recepción de los correos electrónicos son: POP3, IMAP y SMTP.
POP3 es uno de los protocolos que más se ha utilizado, aunque en los últimos años IMAP se ha popularizado y ha relegado al POP3. Hagamos un repaso de las principales características de cada uno de ellos.
SMTP
Envía correo a otros destinatarios. Tanto los usuarios que emplean POP como aquellos que optan por IMAP pueden utilizarlo para enviar sus mensajes configurándolo en su cliente de correo.
ESMTP
SMTP extendido
Con el incremento de los usuarios de correo electrónico, las funcionalidades de los correos se han ampliado, y se hizo necesaria la extensión del protocolo SMTP para incluir nuevas capacidades al protocolo clásico que era muy básico.
La mayor parte de servidores de correo utilizados en la actualidad proporcionan a sus usuarios capacidades SMTP extendidas, siendo siempre compatibles con el protocolo SMTP original.
IMAP
Permite al administrador crear filtros y carpetas desde el propio servidor. Los mensajes permanecen en el mismo y el correo puede gestionarse indistintamente a través de correo web o mediante un cliente como Outlook.
POP o POP3
Requiere de un cliente de correo para la gestión del buzón. Por lo general, tras la descarga del e-mail éste se elimina del servidor.
Funcionamiento de los servidores de correo
Desde un punto de vista técnico
Al enviarse un correo electrónico, la información se transmite de servidor a servidor hasta aquel que contiene el correo electrónico del destinatario. Esto es, la información se envía al servidor responsable de transferir el correo y es el que se denomina Agente de Transporte de Correo (MTA).
El MTA
del destinatario entrega el correo electrónico al servidor de recepción de correo o Agente de entrega de correo (MDA)
y éste lo guardará hasta que el usuario lo reciba, a través de uno de los dos protocolos para recibir los correos de un MDA
: POP3
o IMAP
.
Dicho de un modo simple: el MTA
es la oficina de correos y el MDA
el buzón, que almacena el correo a la espera que el destinatario revise el buzón.
Por otra parte, el programa que recibe el correo es llamado Mail User Agent (MUA)
, esto es: un cliente de correo como Thunderbird o Outlook.
Resumiendo:
Desde un punto de vista más simple
Supongamos que Pepe (pepe@dominioA.com) quiere enviar un correo electrónico a María (maria@dominioB.com).
La historia comienza cuando pepe@dominioA.com desde un programa cliente en su PC, web o desde una aplicación móvil, escribe un correo con destino a maria@dominioB.com.
El programa cliente no envía directamente el correo al destinatario (María en este caso). Lo único que hace es transmitir (vía protocolo SMTP) el correo al servidor de correo (MTA) encargado del correo saliente en el dominioA que utiliza Pepe. Digamos que el servidor de correo (para Pepe) es el smtp.dominioA.com.
A día de hoy, los servidores de correo (MTA) solo aceptan correos de los MUA de sus propios usuarios. A diferencia de otros tiempos en los que cualquier servidor de correo de Internet aceptaba correos de los programas clientes (aunque no fueran sus usuarios) y enviaba esos correos a los servidores destinatarios.
Bueno, ¿Y qué hace el servidor de correo smtp.dominioA.com? Pues examina el correo y descubre que el destinatario es maria@dominioB.com. Siguiente cuestión: ¿Quién se encarga del correo para el dominio dominioB.com?
Podemos utilizar la herramienta host para obtener los registros MX
de dominioB.com
del siguiente modo:
host -t MX dominioB.com
Como dominioB.com no es real, la figura siguiente muestra el comando para dominios de Internet:
Supongamos que existe un único servidor smtp.dominioB.com
, con lo cual intenta hacer una conexión SMTP para entregar el correo de Pepe. Sin embargo, es muy habitual listar varios servidores MX
para un mismo dominio. Por ejemplo, haz la consulta para la wikipedia.org, planeta.es, dell.com.
De la lista de los servidores posibles para un dominio existe uno que está anunciado con cierta prioridad sobre los otros, y donde resulta que los números bajos tienen más prioridad. Esto nos indica que siempre se intentará entregar el correo al servidor más prioritario y, en caso de no estar disponible, se intentará entregar el correo al siguiente prioritario en la lista.
Una vez que el correo de Pepe ha sido entregado al servidor (de María) el correo permanece en el mismo hasta que el MUA (cliente de correo) se conecte para consultar el correo. Este correo puede estar en formato Mbox
o Maildir
.
Entonces, nos queda claro que el funcionamiento de un MTA depende del servicio DNS, con lo cual es recomendable instalar Postfix después de tener debidamente configurados los registros MX
en nuestro servidor DNS
.
Veamos a continuación algunos tipos de servidores de IMAP y POP3.
Dovecot - un MDA
Se trata de un servidor de IMAP y POP3 de código abierto para Linux. Fue publicado en julio del 2002 y tiene entre sus características ser ligero, rápido, fácil de instalar y seguro.
Actúa como servidor de almacenamiento de correo. El correo es entregado al servidor mediante algún agente de entrega de correo o MDA y se almacena para su uso a través de un cliente de correo o MUA.
También puede actuar como servidor proxy de correo, reenviar la conexión a otro servidor de correo o actuar como un MUA ligero para recuperar y manipular el correo en un servidor remoto, por ejemplo, para la migración de correo.
Admite variedad de esquemas de autenticación para acceder vía IMAP, POP3 y SMTP, incluido CRAM-MD5 y DIGEST-MD5.
Postfix - un MTA
Algunas características de Postfix son:
Rápido, fácil de administrar y seguro.
Puede ejecutarse en sistemas similares a UNIX, incluidos AIX, BSD, HP-UX, Linux, MacOS X, Solaris y más.
Se distribuye como código listo para ejecutar por proveedores de sistemas operativos, proveedores de dispositivos y otros proveedores.
Verificar el servicio
Para poder comprobar que efectivamente esto es así, he modificado el adaptador de red al modo puente para estar en la misma red que el equipo anfitrión.
Hacemos:
telnet X.X.X.X 25
Una vez dentro nos responde lo siguiente:
220 X ESMTP Postfix (Ubuntu)
Si observamos, no está respondiendo con el dominio arrakis.local
que le asignamos (detalle a corregir)
Por otra parte, una forma de comunicarnos con el servidor es escribiendo:
ehlo X.X.X.X
o ehlo localhost
Y nos responde con:
mail from: usuario@dominio
Si nos responde con un 250 2.1.0 OK
entonces podemos escribir el destinatario.
rcpt to: usuario@dominio
Y como está correcto, nos responde con un 250 2.1.5 OK
En este punto podemos escribir data y en la siguiente línea escribir el cuerpo del mensaje. Para finalizar, clicamos enter
y ponemos un punto. Observa que nos responde el servidor con un 250 2.0.0 OK
con el mensaje enviado. El comando quit
para salir de la conexión.
Links
Last updated
Was this helpful?