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 oa 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 de 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 u200bu200ben 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. Its very Easy to install and configure.
  2. Allows us to send emails with attachments from the command line.
  3. It also has the features to add BCC (Blind carbon copy) and CC (Carbon copy) while sending mails.
  4. It allows message threading.
  5. It provides us the facility of mailing lists.
  6. It also support so many mailbox formats like maildir, mbox, MH and MMDF.
  7. Supports at least 20 languages.
  8. It also support DSN (Delivery Status Notification).

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. Main Configuration file: To make changes globally for all users For mutt, you can make changes in its mail configuration file “/etc/Muttrc“.
  2. User Configuration file of Mutt : If you want to set some specific configuration for a particular user for Mutt, you can configure those settings in ~/.muttrc or ~/.mutt/muttrc files.
mutt options recipient

Para leer los correos electrónicos del usuario con el que está conectado actualmente, solo necesita ejecutar "mutt" en la 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. Change recipient email address pressing t.
  2. Change Cc address with c.
  3. Attach files as attachments with a.
  4. Quit from the interface with q.
  5. Send that email by pressing 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 envía un correo electrónico a [email protected] y coloca [email protected] como dirección Cc y [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 con el 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 con el comando mutt por ahora, lea las páginas de manual de mutt para obtener más información sobre el comando mutt.