8.4. Configurar tu sistema para utilizar el correo electrónico

Actualmente, el correo electrónico es una parte muy importante de la vida de muchas personas. Dado que hay muchas opciones para configurarlo y que para algunas herramientas de Debian es importante tener el sistema de correo configurado, intentamos cubrir lo básico en esta sección.

Hay tres elementos principales que forman parte de los sistemas de correo electrónico. En primer lugar está el Agente de usuario de correo (MUA) que es el programa que el usuario utiliza para escribir y leer el correo. Después está el Agente de transporte de correo (MTA), que se encarga de transferir los mensajes de un sistema a otro. Y por último está el Agente de entrega de correo (MDA) que se encarga de transferir el correo entrante al buzón del usuario.

Estas tres funciones las pueden realizar programas distintos, pero también pueden combinarse en uno o dos programas. También es posible tener distintos programas que gestionen estas funciones para diferentes tipos de correo.

En el caso de Linux y sistemas Unix mutt ha sido siempre históricamente un MUA muy popular. Como la mayoría de los programas tradicionales en Linux, es un programa en modo texto. Muchas veces se utiliza conjuntamente con exim o sendmail como MTA y con procmail como MDA.

Al hacerse cada vez más populares los entornos de escritorio gráficos también se han hecho populares los programas gráficos para el correo electrónico como evolution de GNOME, kmail de KDE o thunderbird de Mozilla. Estos programas combinan la función MUA, MTA y MDA, pero pueden — y a veces — se combina con las herramientas de Linux tradicionales.

8.4.1. Configuración de correo electrónico por defecto

Incluso si planeas usar un programa de correo gráfico, sería útil tener un MTA/MDA tradicional instalado y configurado correctamente en tu sistema Debian GNU/Linux. La razón principal es que algunas herramientas que se ejecutan en el sistema[18] pueden tener que enviar información mediante el correo electrónico para informar al administrador del sistema de problemas (potenciales) o de cambios que se han producido.

Para esto puedes instalar los paquetes exim4 y mutt con apt install exim4 mutt. exim4 es una combinación de MTA/MDA que es relativamente pequeño y muy flexible. La configuración por omisión hará que trate solamente el correo local al sistema y envíe los correos dirigidos al administrador del sistema (usuario root) a la cuenta de usuario creada durante la instalación[19].

Cuando se envían correos del sistema se guardan en el fichero /var/mail/nombre_de_la_cuenta. Estos correos electrónicos se pueden leer con mutt.

8.4.2. Enviar correo electrónico fuera del sistema

Como ya se ha mencionado, al instalar un sistema Debian sólo está configurado para gestionar el correo electrónico de forma local en el sistema, no para enviar correo ni recibir correos de otros.

Si deseas que exim4 gestione correo externo deberás seguir las indicaciones que se describen en la siguiente sección que describen las opciones de configuración básicas. Asegúrate de probar que se puede enviar y recibir el correo correctamente.

Si vas a utilizar un programa de correo gráfico y vas a utilizar el servidor de correo de tu proveedor de servicios a Internet ( ISP), o el servidor de correo de tu compañía, no necesitas configurar exim4 para gestionar el correo externo. Sólo debes configurar tu programa de correo electrónico favorito para que use los servidores apropiados para enviar y recibir correo (describir cómo hacerlo se sale del ámbito de este manual).

En este caso, sin embargo, posiblemente tengas que configurar herramientas individuales para enviar correctamente correos electrónicos. Una de estas utilidades es reportbug, un programa que facilita el envío de informes de error de paquetes Debian. Este programa, por omisión, espera poder utilizar exim4 para realizar el envío de los informes de error.

Para configurar correctamente reportbug para que use un servidor de correo externo, ejecuta la orden reportbug --configure y responde no cuando pregunte si hay un MTA disponible. A continuación te preguntará qué servidor SMTP se debe utilizar para enviar informes de error.

8.4.3. Configurar el agente de transporte de correo Exim4

Si quieres que tu sistema gestione correo electrónico externo, deberás reconfigurar el paquete exim4 [20]:

# dpkg-reconfigure exim4-config

Después de ejecutar esta orden (como root), te preguntará si quieres o no separar la configuración en múltiples ficheros pequeños. Selecciona la opción por omisión si no estás seguro.

A continuación, te presentará distintos escenarios habituales. Elige aquél que se aproxime más a tus necesidades:

sitio en Internet

Tu equipo está conectado a una red y envía y recibe correo directamente a través de SMTP. En las siguientes pantallas te hará preguntas básicas incluyendo el nombre de correo de tu equipo, o la lista de dominios para los que aceptas o reenvías correos.

se envía el correo a través de una pasarela

En este escenario tu correo saliente se reenvía a través de otro equipo llamado pasarela que se encarga de gestionar tu correo. La pasarela generalmente también almacenará el correo entrante dirigido a tu equipo, así no es necesario que estés permanentemente conectado. Eso quiere decir que tendrás que descargar tu correo de la pasarela con un programa como fetchmail.

En muchos casos la pasarela será tu servidor de correo ISP, lo que hace que esta opción sea la más apropiada para los usuarios que utilicen acceso remoto a redes. También puede ser un servidor de correo de empresa o incluso otro sistema en tu misma red.

correo enviado a través de smarhost; no hay correo local

Esta opción es básicamente igual que la anterior excepto que el sistema no se configurará para utilizar correo de un dominio local de correo electrónico. Se seguirá gestionando el correo del propio sistema (como por ejemplo, el del administrador del sistema).

solamente entrega local

Esta es la opción que se configura por omisión en tu sistema.

sin configuración de momento

Elige esta opción si estás absolutamente seguro de lo que estás haciendo. Esto dejará sin configurar tu sistema — hasta que lo hagas. Esto implica que el sistema no podrá enviar o recibir correo y puede que no recibas algún aviso importante enviado por correo de las herramientas del sistema.

Si ninguno de estos escenarios se ajusta a tus necesidades, o si necesitas una configuración más detallada, tendrás que editar los archivos de configuración en el directorio /etc/exim4 una vez completada la instalación. Puedes encontrar más información sobre exim4 en /usr/share/doc/exim4; el archivo README.Debian.gz tiene más detalles sobre la configuración de exim4 y explica donde encontrar documentación adicional.

Ten en cuenta que el envío de correos directamente a Internet sin tener un nombre de dominio oficial, puede hacer que rechacen tu correo por las medidas anti-spam implementadas en los servidores que lo reciben. Lo preferible es utilizar el servidor de correo de tu ISP. En el caso de que sí desees enviar correos directamente, deberías usar un nombre de dirección de correo distinta de la que se genera por omisión. Si usas exim4 como tu MTA , eso es posible añadiendo una entrada en /etc/email-addresses.



[18] ejemplos: cron, quota, logcheck, aide, …

[19] El reenvío del correo root a una cuenta normal de usuario se configura en /etc/aliases. Si no hay ninguna cuenta de usuario el correo se enviará a la propia cuenta del usuario «root».

[20] Puedes, por supuesto, eliminar exim4 y reemplazarlo por un MTA/MDA alternativo.