Mutt: un cliente de correo electrónico de línea de comandos para enviar correos desde la terminal


Como administrador del sistema, a veces necesitamos enviar correos electrónicos a los usuarios u otra persona desde el servidor y para eso solíamos ir con una interfaz basada en web para enviar correos electrónicos, ¿es realmente tan útil? Absolutamente no.

Aquí, en este tutorial, usaremos el comando mutt (un cliente de correo electrónico terminal) para enviar correos electrónicos desde la línea de comandos entrelazada.

Mutt es un cliente de correo electrónico basado en la línea de comandos. Es una herramienta muy útil y poderosa para enviar y leer correos desde la línea de comandos en sistemas basados en Unix. Mutt también admite los protocolos POP e IMAP para recibir correos. Se abre con una interfaz coloreada para enviar correo electrónico, lo que hace que sea fácil de usar para enviar correos electrónicos desde la línea de comandos.

Algunas otras características importantes de Mutt son las siguientes:

  1. Es muy fácil de instalar y configurar.
  2. Nos permite enviar correos electrónicos con archivos adjuntos desde la línea de comandos.
  3. También tiene las características de agregar BCC (copia oculta) y CC (copia carbón) mientras envía correos.
  4. Permite el enhebrado de mensajes.
  5. Nos brinda la posibilidad de crear listas de correo.
  6. También admite muchos formatos de buzón de correo como maildir, mbox, MH y MMDF.
  7. Admite al menos 20 idiomas.
  8. También es compatible con DSN (Notificación de estado de entrega).

Cómo instalar Mutt en Linux

Podemos instalar Mutt Client en nuestra caja de Linux muy fácilmente con cualquier instalador de paquetes como se muestra.

# apt-get install mutt (For Debian / Ubuntu based system)
# yum install mutt (For RHEL / CentOS / Fedora based system)

Archivos de configuración del cliente de correo electrónico Mutt.

  1. Archivo de configuración principal: para realizar cambios globalmente para todos los usuarios. Para mutt, puede realizar cambios en su archivo de configuración de correo "/ etc/Muttrc".
  2. Archivo de configuración de usuario de Mutt: si desea establecer alguna configuración específica para un usuario en particular para Mutt, puede configurar esos ajustes en los archivos ~/.muttrc o ~/.mutt/muttrc.

mutt options recipient

Para leer los correos electrónicos del usuario con el que está conectado actualmente, solo necesita ejecutar "mutt" en el terminal, se cargará el buzón del usuario actual.

[[email protected] ~]#  mutt

Para leer los correos electrónicos de un usuario específico, debe especificar qué archivo de correo leer. Por ejemplo, usted (como root) quiere leer los correos del usuario "John", necesita especificar su archivo de correo con la opción "-f" con el comando mutt.

[[email protected] ~]#  mutt -f /var/spool/mail/john

También puede usar la opción “-R” para abrir un buzón en modo de solo lectura.

En este ejemplo, el siguiente comando enviará un correo electrónico de prueba a [correo electrónico protegido]. La opción "-s" se utiliza para especificar el Asunto del correo.

[[email protected] ~]#  mutt -s "Test Email" [email protected]

Cuando ingresa el comando anterior en la terminal, se abre con una interfaz y confirma la dirección del destinatario y el asunto del correo y abre la interfaz, aquí puede realizar cambios en la dirección de correo del destinatario.

  1. Cambie la dirección de correo electrónico del destinatario presionando t.
  2. Cambie la dirección CC con c.
  3. Adjunte archivos como adjuntos con.
  4. Salga de la interfaz con q.
  5. Envíe ese correo electrónico presionando y.

Nota: Cuando presiona “y”, muestra el estado debajo de que mutt está enviando correo.

Podemos agregar Cc y Bcc con el comando mutt a nuestro correo electrónico con la opción "-c" y "-b".

[[email protected] ~]# mutt -s "Subject of mail" -c <email add for CC> -b <email-add for BCC> mail address of recipient
[[email protected] ~]# mutt -s “Test Email” -c [email protected]  -b [email protected] [email protected]

En este ejemplo, root está enviando un correo electrónico a [email protected] como Cco.

Podemos enviar correo electrónico desde la línea de comandos con archivos adjuntos usando la opción "-a" con el comando mutt.

[[email protected] ~]# mutt  -s "Subject of Mail" -a <path of  attachment file> -c <email address of CC>  mail address of recipient
[[email protected] ~]# mutt -s "Site Backup" -a /backups/backup.tar  -c [email protected] [email protected]

Aquí, en la instantánea anterior, puede ver que muestra un archivo adjunto adjunto al correo.

Si queremos cambiar el nombre y el correo electrónico de los remitentes, entonces debemos crear un archivo en el directorio de inicio de ese usuario en particular.

[[email protected] ~]# cat .muttrc

Agregue las siguientes líneas. Guárdalo y ciérralo.

set from = "[email protected]"
set realname = "Realname of the user"

Para imprimir el menú de ayuda de "mutt", necesitamos especificar la opción "-h" con él.

[[email protected] ~]# mutt -h

Mutt 1.4.2.2i (2006-07-14)
usage: mutt [ -nRyzZ ] [ -e <cmd> ] [ -F <file> ] [ -m <type> ] [ -f <file> ]
       mutt [ -nx ] [ -e <cmd> ] [ -a <file> ] [ -F <file> ] [ -H <file> ] 
       mutt [ -i <file> ] [ -s <subj> ] [ -b <addr> ] [ -c <addr> ] <addr> [ ... ]
       mutt [ -n ] [ -e <cmd> ] [ -F <file> ] -p -v[v]
options:
  -a <file>     attach a file to the message
  -b <address>  specify a blind carbon-copy (BCC) address
  -c <address>  specify a carbon-copy (CC) address
  -e <command>  specify a command to be executed after initialization
  -f <file>     specify which mailbox to read
  -F <file>     specify an alternate muttrc file
  -H <file>     specify a draft file to read header from
  -i <file>     specify a file which Mutt should include in the reply
  -m <type>     specify a default mailbox type
  -n            causes Mutt not to read the system Muttrc
  -p            recall a postponed message
  -R            mailbox in read-only mode
  -s <subj>     specify a subject (must be in quotes if it has spaces)
  -v            show version and compile-time definitions
  -x            simulate the mailx send mode
  -y            select a mailbox specified in your `mailboxes' list
  -z            exit immediately if there are no messages in the mailbox
  -Z            open the first folder with new message, exit immediately if none
  -h            this help message

Esto es todo con el comando mutt por ahora, lea las páginas de manual de mutt para obtener más información sobre el comando mutt.