Correo electrónico de línea de comando con Mutt: administre su bandeja de entrada en la terminal

Resumen

  • Mutt es un cliente de correo electrónico basado en texto conocido por su velocidad y personalización, con soporte para funciones como PGP y subprocesos de mensajes.
  • Los clientes de correo electrónico de línea de comandos como Mutt ofrecen navegación rápida en la bandeja de entrada, personalización, capacidades de lectura sin conexión a través de herramientas como isync e integración perfecta con notmuch para facilitar la búsqueda.
  • Mutt es ideal para usuarios de terminales que se ocupan principalmente de correos electrónicos de texto sin formato.

¿No eres fanático de las aplicaciones web para correo electrónico pero encuentras que los clientes de correo tradicionales son demasiado voluminosos y lentos? Pruebe un enfoque más minimalista, enviando y recibiendo su correo electrónico desde la línea de comando con Mutt.

Una introducción a Mutt

Chuchoes un cliente de correo electrónico basado en texto con un eslogan colorido: "Todos los clientes de correo apestan. Este simplemente apesta menos".

Aunque está lejos de ser el primer cliente de correo electrónico basado en texto, tiene una duración bastante larga, ya que el proyecto comenzó en 1995. El proyecto se escribió desde cero, aunque la interfaz se basó originalmente en el cliente de correo electrónico ELM, lanzado por primera vez en 1986 y actualizado con funciones de otros clientes como PINE.

A pesar de su antigüedad, Mutt se ha mantenido al día, al menos en términos de soporte de tecnología como PGP y soporte para subprocesos de mensajes. Dicho esto, el desarrollo se ha ralentizado en términos de funciones.

Si el desarrollo de Mutt es demasiado lento para ti,neomuttincluye muchos parches que aún no han llegado a Mutt, como una barra lateral para navegar entre carpetas, por ejemplo. NeoMutt puede incluso leer su archivo de configuración de Mutt, aunque esto no funcionará al revés si utiliza funciones específicas de NeoMutt.

Las ventajas del correo electrónico de línea de comando

Una de las mayores ventajas de utilizar un cliente de correo electrónico de línea de comandos como Mutt es la velocidad. Por alguna razón, la mayoría de los clientes de correo electrónico tradicionales se sienten lentos incluso en la computadora más rápida.Recientemente, pero incluso entonces, no se compara con la velocidad de Mutt para moverse a través de una bandeja de entrada repleta.

Mutt es, como muchas herramientas de línea de comandos, eminentemente personalizable. Por ejemplo, si eres un, es fácil configurar la aplicación para usar ese editor para manejar cualquier entrada de texto en Mutt.

De manera similar, si bien una configuración básica puede conectarlo a su servidor de correo, también puede usar otras herramientas comoisyncymstmppara leer y responder a su correo electrónico sin conexión y luego sincronizarlo todo más tarde. Si frecuentemente te pones al día con el correo electrónico en un tren o en cualquier otro lugar con Wi-Fi irregular, esta puede ser una gran característica.

También puedes integrar otras herramientas. Si almacena su correo electrónico sin conexión, puede buscarlo fácilmente con una herramienta comonotmuch, que puedes integrar directamente en Mutt.

Comenzando con Mutt

No es probable que ya tengas instalado Mutt, pero está disponible en los repositorios de software de las distribuciones de Linux más populares. NeoMutt también está disponible comúnmente, pero no es tan confiable como Mutt.

Para instalar Mutt en Debian, Ubuntu o sistemas similares, ejecute lo siguiente:

sudo apt install mutt

En Fedora y distribuciones similares, ejecute:

sudo dnf install mutt

En Arch y distribuciones basadas en Arch, ejecute lo siguiente:

sudo pacman -S mutt

Ahora necesitarás crear algunos directorios. Ejecute los siguientes comandos, una línea a la vez:

mkdir -p ~/.mutt/cache/headers
mkdir ~/.mutt/cache/bodies
touch ~/.mutt/certificates

Ahora, necesitarás configurar tu archivo de configuración. Aquí es donde las cosas pueden complicarse, ya que varía según su proveedor de correo, cuántas cuentas desea configurar y una variedad de otros factores.

La configuración básica siguiente proviene delGuía MUO para Mutt con Gmail, y es suficiente para que puedas empezar a utilizarlo si utilizas Gmail. Crea el archivo~/.mutt/muttrcen tu editor de texto favorito y agrega lo siguiente:

set from = "[email protected]"
set realname = "First Last"

# IMAP settings
set imap_user = "[email protected]"
set imap_pass = "<mailbox password>"

# SMTP settings
set smtp_url = "smtps://[email protected]"
set smtp_pass = "<mailbox password>"

# Remote Gmail folders
set folder = "imaps://imap.gmail.com/"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set record = "+[Gmail]/Sent Mail"
set trash = "+[Gmail]/Trash"

Guarde el archivo y ejecute el comando:

mutt

Es posible que no veas nada al principio, pero la aplicación debería cargarse y comenzar a mostrar tu correo electrónico. Por supuesto, si utiliza otro proveedor de correo electrónico, deberá buscar la información específica de su servidor y deberá utilizar su información de inicio de sesión correcta.

Si vas a utilizar Mutt con frecuencia, es una buena idea utilizar una utilidad comopasspara almacenar de forma segura su contraseña y llamarla desde su configuración de Mutt, pero eso está más allá del alcance de este artículo.

Mutt muestra las teclas para la mayoría de los comandos directamente en la pantalla, por lo que deberías poder orientarte. Dicho esto, si intentas abrir un correo electrónico que incluye correos electrónicos o imágenes, es posible que te sorprendas con lo que ves. Mutt no maneja gráficos, pero nosotros podemos manejarlos. Al menos, un poco.

¿Qué pasa con las imágenes y los gráficos?

Si bien Mutt no puede mostrar directamente el correo electrónico HTML, puede hacer dos cosas: filtrarlos a través de un navegador web basado en texto o abrirlos en un navegador web tradicional como Firefox. Mi solución personal es optar por ambos.

Primero, abre~/.mutt/muttrcnuevamente y agregue la siguiente línea:

auto_view text/html

Ahora, instalacon uno de los siguientes comandos.

Para instalar en Debian, Ubuntu y distribuciones similares:

sudo apt install lynx

Para Fedora, etc.:

sudo dnf install lynx

En distribuciones basadas en Arch, ejecute:

sudo pacman -S lynx

Ahora, abre~/.mutt/mailcapen ely agregue las siguientes líneas:

text/html; firefox %s;
text/html; lynx -assume_charset=%{charset} -display_charset=utf-8 -dump %s; nametemplate=%s.html; copiousoutput

Si desea utilizar un navegador que no sea Firefox, reemplacefirefoxen la primera línea de arriba.

Guarde el archivo y salga. Ahora, cuando abra un correo electrónico HTML en mutt, intentará mostrarlo. Si lo prefieres, puedes pulsar elvclave entoncesmpara abrir el mensaje en un navegador web.

Responder a mensajes HTML es más complicado. Dependiendo del editor que esté utilizando para escribir sus respuestas, es posible que el mensaje HTML no tenga el formato correcto cuando responda. Si esto es importante, es posible que desees realizar algunas pruebas antes de utilizar Mutt para comunicaciones esenciales por correo electrónico.

¿Para quién es Mutt?

Si ha leído este artículo y todavía está interesado, parece que Mutt es para usted. El diseño de texto primero impone ciertas limitaciones, pero si se ocupa principalmente de correos electrónicos de texto plano y encuentra soluciones alternativas para ver correos electrónicos con gráficos aceptables, la velocidad del flujo de trabajo de Mutt es difícil de ignorar.

Mutt también es una excelente opción si ya pasas la mayor parte del tiempo en la terminal. Si escribes todo en Vim, poder usar el mismo editor para redactar correos electrónicos tiene mucho sentido, ya que todos losaplicar.

Dicho esto, si necesita enviar HTML o correo electrónico con imágenes incrustadas, Mutt no es una opción viable. Tampoco es excelente si necesita leer con frecuencia correos electrónicos con imágenes o formato HTML pesado, aunque puede solucionarlo viendo los mensajes en un navegador web como se mencionó anteriormente.

Finalmente, vale la pena considerar la pregunta: "qué¿Para qué sirve Mutt?" Como ejemplo, uso Mutt más para procesar correos electrónicos (eliminar, archivar y archivar correos electrónicos) que para leer o enviar correos electrónicos. Si lo encuentra perfecto para una tarea pero no para otras, siéntase libre de seguir usándolo como una utilidad, en lugar de su única aplicación de correo.