Servidores de correo electrónico. 3.1. Características del servicio. El correo electrónico es sin duda de una de las aplicaciones más utilizadas en Internet y es muy interesante conocer sus principales características y configurar un servidor de correo. Sin embargo, la instalación de un servidor de correo electrónico tiene cierta cierta complic complicació ación, n, en parte por el propio propio mecanis mecanismo mo de envío y recepción de correo electrónico, como últimamente por el problema del del enví envío o masi masivo vo de corr correo eo no dese desead ado o ( spam), spam), que que obli obliga ga a entender con más detalle lo que se está haciendo y configurar los servidores de correo de forma más precisa. En la siguiente sección se presentan las características generales del servicio de correo electrónico así como las consideraciones previas que hay hay que que hace hacerr para para monta montarlo rlo.. En el resto resto de las seccion secciones es se irán irán configu configurand rando o los diferent diferentes es componen componentes tes de un servidor servidor de correo correo básico: mta, servidores pop e imap y webmail. Lo primero es presentar algunas definiciones básicas sobre el correo electrónico electrónico y su funcionamiento.
El servicio de correo electrónico consta de dos partes bien diferenciadas: aquella con la que trata el usuario, y aquella que se encarga de transportar los mensajes del origen al destino. A menudo hay un componente adicional encargado de distribuir el correo que llega a la máquina destino a una una ubic ubicac ació ión n espe especi cial al dent dentro ro de ésta ésta,, prop propia ia de cada cada usua usuari rio. o. Los Los nomb nombre res s de esto estos s componentes son:
•
•
•
MUA (Mail User Agent): es un programa que permite leer y escribir correos. Suelen tener muchas funcionalidades que superan la estricta lectura y composición de mensajes, como el mantenimiento de libretas de direcciones, gestión de anexos (attachments), gestión de múltiples carpetas para organizar el correo, filtros de correo para borrarlo, responderlo, o redir redirig igirl irlo o a carpe carpetas tas deter determi minad nadas as,, todo todo ello ello autom automáti áticam cament ente e y en funció función n de las características del mensaje, etc. Nombres habituales de MUAs son: mail, elm, pine, kmail (entorno KDE), Netscape Messenger, Microsoft Outlook Express, Qualcomm Eudora (en Windows), Pegasus Mail (en Windows) , etc. MTA (Mail Transport Agent): es un programa encargado de recoger mensajes y enviarlos, comunicando comunicando para ello con otros MTA según sea preciso. Lo normal es que funcione como servicio (es decir, de modo continuo, esperando peticiones peticiones de los MUAs o de otros MTAs y atendiéndolas). En Unix/Linux se implementan como uno o más demonios. El MTA más famoso y utilizado es sendmail; otros MTAs son Postfix, QMail... Además, productos de groupware groupware como Microsoft Exchange, Exchange, Lotus Domino Server, Novell Groupwise o Netscape Messaging Server incluyen MTAs. Utili Utilidad dades es dive diversa rsas: s: depe depend ndien iendo do de las las circun circunsta stanci ncias, as, se usará usarán n otras otras pequ pequeña eñas s utilidades adicionales, que se encargarán de "colocar" los mensajes en el buzón de cada usuario, de recoger el correo de servidores externos, etc. Postfix utiliza procmail para la primera función; nosotros utilizaremos fetchmail para recoger el correo del servidor POP3 de nuestro proveedor.
El proceso de envío y recepción de un mensaje de correo electrónico se representa en la figura siguiente y se podría describir brevemente de la siguiente manera:
El usuario que actúa como remitente utiliza un cliente de correo electrónico o Mail User Agent (MUA) y envía un mensaje de correo a su servidor de correo electrónico o Mail Transfer Agent (MTA) utilizando el protocolo SMTP. •
•
•
El MTA recibe el correo y lo coloca en la cola de mensajes para enviar, llegado el momento, envía el mensaje de correo al servidor de correo electrónico del destinatario utilizando el protocolo SMTP. El MTA del destinatario acepta el mensaje y lo almacena en el buzón correspondiente, función que en algunos casos realiza un programa específico que se denomina Mail Delivery Agent o MDA. El mensaje de correo permanece en el buzón hasta que el usuario que actúa como destinatario, utiliza su MUA y accede a su buzón a través de alguno de los distintos mecanismos posibles, siendo los más habituales los protocolos POP o IMAP.
Por tanto, un servidor de correos tiene un componente imprescindible que es el MTA, término que en muchas ocasiones se utiliza como sinónimo de servidor de correo, y una serie de componentes adicionales, que además de los mencionados pueden incluir también bases de datos relacionales o directorios para almacenar información de los usuarios, sistemas de filtrado de correo para eliminar spam o virus, sistemas de autenticación de usuarios y un largo etcétera.
Otro aspecto importante a destacar es que un MTA funciona como cliente SMTP cuando envía mensajes de correo o como servidor SMTP cuando los recibe. Parar llevar acabo el funcionamiento del servidor de correo son necesarios algunos protocolos como: 1. Protocolo Simple de Transferencia de Correo o SMTP (Simple Mail Transfer Protocol). Prácticamente todo el correo en Internet se gestiona mediante este protocolo. El SMTP se encarga de enviar los mensajes de un servidor a otro. Los mensajes se almacenan en los servidores de origen hasta que pueden ser transferidos al servidor de destino, bien directamente, o bien a través de servidores intermedios que actúan como pasarelas.
2. Protocolo de Oficina de Correos o POP3 (Post Office Protocol). Este modelo de comunicaciones se basa en el concepto de buzón. Al igual que ocurre en una oficina de correos local, de una ciudad, tiene un espacio para almacenar el correo hasta que se recojan. De igual manera el servidor POP almacena el correo electrónico en buzones hasta que un programa cliente lo recupera. El cliente POP se conecta con el servidor. Una vez que se ha entrado en el sistema, el cliente POP puede dialogar con el servidor para conocer si tiene correo, cuantos mensajes tiene, que se los envíe (bajar el correo o descargar los mensajes), que los borre, etc.
3. Protocolo de Acceso de Mensajes de Internet o IMAP4 (Internet Message Access Protocol). Mediante IMAP se puede tener acceso al correo electrónico desde cualquier equipo que tenga una conexión a Internet. IMAP tiene varias ventajas sobre POP, que es el otro protocolo empleado para obtener correo desde un servidor. Por ejemplo, es posible especificar en IMAP carpetas del lado servidor. Por otro lado, es más complejo que POP ya que permite visualizar los mensajes de manera remota y no descargando los mensajes como lo hace POP. IMAP y POP3 son los dos protocolos que prevalecen en la obtención de correo electrónico. Todos los servidores y clientes de email están virtualmente soportados por ambos. IMAP es utilizado frecuentemente en redes grandes; por ejemplo los sistemas de correo de un campus. IMAP les permite a los usuarios acceder a los nuevos mensajes instantáneamente en sus computadoras, ya que el correo está almacenado en la red. Con POP3 los usuarios tendrían que descargar el email a sus computadoras o accederlo vía web. Ambos métodos toman más tiempo de lo que le tomaría a IMAP, y se tiene que descargar el email nuevo o refrescar la página para ver los nuevos mensajes.