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 su sistema de correo configurado, intentamos cubrir lo básico en esta sección.
Existen tres elementos principales que forman parte de los sistemas de correo electrónico. En primer lugar está el Agente de usuario de correo (oMail User Agent o MUA) que es el programa que el usuario utiliza para escribir y leer el correo. Después está el Agente de transporte de correo (Mail Transfer Agent o MTA), que se encarga de transferir los mensajes de un sistema a otro. Y por último está el Agente de entrega de correo (Mail Delivery Agent o MDA) que se encarga de transferir el correo entrante al buzón del usuario.
Cada una de estas tres funciones las puede realizar un programa distinto, 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 un MUA muy popular. Como la mayoría de los programas tradicionales en Linux, se trata de un programa basado en 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 de un MUA, MTA y MDA, pero pueden — y se hace a veces — combinarse con las herramientas de Linux tradicionales.
Es importante instalar y configurar correctamente un gestor de correo («MTA/MDA») tradicional en tu sistema Debian GNU/Linux aunque vayas a utilizar un programa gráfico de correo electrónico. La razón principal es que algunas herramientas que se ejecutan en el sistema[15] 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[16].
Cuando se envían correos del sistema se guardan en el fichero /var/mail/
. Estos correos electrónicos se pueden leer con mutt. nombre_de_la_cuenta
Como ya se ha mencionado, la instalación de 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 utilizar un servidor de correo externo, debes usar la orden reportbug --configure y responder “no” cuando pregunte si hay un MTA disponible. A continuación te preguntará qué servidor SMTP se debe utilizar para enviar informes de error.
Si quieres que tu sistema gestione correo electrónico externo, deberás reconfigurar el paquete exim4
[17]:
# 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. Seleccione la opción por omisión si no estás seguro.
A continuación, te presentará distintos escenarios habituales. Elige aquél que se parezca más a tus necesidades:
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.
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.
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).
Esta es la opción que se configura por omisión en tu sistema.
Elige esta opción si estás absolutamente seguro de lo que estás haciendo. Esto dejará tu sistema de correo sin configurar system — hasta que lo hagas. Esto implica que el sistema no podrá enviar o recibir correo y puede que no recibas avisos enviados 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 tu correo se rechace 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
.
[15] Entre éstas se encuentran: cron, quota, logcheck, aide, …
[16] El reenvío del correo dirigido a «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».
[17] Puedes, por supuesto, eliminar exim4
y reemplazarlo por un MTA/MDA alternativo.