Para realizar el envío autenticado se usará el cliente MUTT y para cifrar el mensaje, ESMTP.
Mutt es un cliente de correo que nos permite envío de correo autenticado, es decir, con una cuenta de correo y su clave correspondiente en un sistema. El cliente de correo electrónico “mutt” se usa para leer y escribir correo electrónico. Es poderoso y altamente adaptable pero también pequeño y eficiente. Mutt permite la lectura y escritura de cuatro formatos de buzones distintos: mbox, MMDF, MH y Maildir. El tipo del buzón es detectado automáticamente. Mutt también tiene la capacidad de trabajar con carpetas ubicadas en un servidor IMAP remoto.
Los pasos a seguir para realizar la instalación y configuración del cliente “mutt” son los siguientes:
Otra forma de realizar una instalación más fácil y si su sistema lo permite, es realizar: up2date mutt
libESMTP es una interfaz compatible para sendmail. Esmtp es un emulador de sendmail que sirve únicamente para enviar correo de máquinas que normalmente recogen el mismo de manera centralizada. Nos permitirá cifrar el correo que se envíe desde el sistema. Para ello, recompilar e instalar los .src.rpm de libesmtp y esmtp.
Una vez instalado todo el software necesario, pasamos a la configuración del sistema.
Lo deseable sería que cada grupo de trabajo que administre un conjunto de máquinas, solicite una cuenta de correo única al servicio de correo electrónico de la Universidad de Sevilla para este fin. De esta forma se evita usar una cuenta personal.
Pasos a seguir:
Cuando instaló mutt, se creó un archivo de configuración en /etc/mutt/Muttrc, el cual contiene la configuración general del mutt en su sistema. También es necesario configurar mutt para que use el nuevo esmtp en vez del sendmail local. Para ello creamos el $HOME/.muttrc con el siguiente contenido:
set realname="Nombre de Usuario"
set from="user@us.es"
set envelope_from
set sendmail="/usr/bin/esmtp" #path al binario de sendmail
set sendmail_wait=0 #mantiene sendmail en “foreground”
A partir de este momento mutt usará el /usr/bin/esmtp en vez del /usr/sbin/sendmail y el programa esmtp se encarga de mandar el correo cifrado y autenticado.
Algunos parámetros interesantes que se pueden usar con el comando mutt son los siguientes:
-a: adjunta un fichero.
-b: especifica un receptor con “bcc” (copia oculta).
-c: especifica un receptor con “carbon copy”
-F muttrc: especifica un fichero de inicialización a leer distinto del ~/.muttrc.
-h Ayuda.
-i: incluye el fichero que se le indique como cuerpo del mensaje.
-s “Asunto”: especifica el asunto del mensaje.
-x: emula el “mailx” a la hora de componer un mensaje, es decir, nos permite usar la misma estructura de parámetros que mailx.
Por ejemplo, para realizar un envío automático, se podría generar un fichero ejecutable: envio con el siguiente contenido:
/bin/bash
mutt -x -s "asunto" -i /home/user/mensaje.txt -a /home/user/adjunto.txt user@us.es
mensaje.txt: fichero que contendrá el cuerpo del mensaje.
adjunto.txt: fichero que queremos adjuntar al contenido del mensaje.
Para realizar notificaciones automáticas desde el crontab de nuestro sistema, bastaría con añadir a la orden en cuestión el fichero de envío automático generado antes:
1-59 * * * * /home/user/envio
generaría un mensaje, según los parámetros contenidos en el fichero “envio”, cada minuto en el sistema.