Cómo instalar, configurar y usar Mutt con una cuenta de Gmail en Linux

Cómo instalar, configurar y usar Mutt con una cuenta de Gmail en Linux

Los programas de lectores por correo electrónico como Thunderbird o Evolution son excelentes, pero a veces pueden sentirse hinchados. Si se encontró trabajando principalmente desde CLI, puede encontrar útil para aprender a instalar y configurar Mutt, un cliente de correo electrónico de línea de comandos: eso es lo que haremos en este tutorial.

En este tutorial aprenderás:

  • Cómo instalar Mutt
  • Cómo configurar Mutt para ser utilizado con una cuenta de Gmail
  • Cómo almacenar información confidencial en un archivo encriptado y obtenerlo desde la configuración principal de Mutt
  • Cómo configurar algunas macros para cambiar fácilmente entre directorios de buzón
Cómo instalar, configurar y usar Mutt con una cuenta de Gmail en Linux

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Independiente de la distribución
Software Mutt, GPG para cifrar información confidencial
Otro Se supone que tiene una configuración de GPG en funcionamiento con claves personales
Convenciones #: los comandos de Linux se ejecutarán con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
$-Linux Commands para ser ejecutado como un usuario no privilegiado regular

Instalación



Mutt está disponible de forma predeterminada en el repositorio oficial de todas las principales distribuciones de Linux, por lo tanto, podemos instalarlo fácilmente con nuestro administrador de paquetes favorito. En la familia de distribuciones de Fedora, podemos usar DNF:

$ sudo dnf install mutt 

Sobre Debian y derivados podemos usar apto:

$ sudo apt install mutt 

Mutt también está disponible en el Archlinux extra repositorio. Para instalarlo podemos usar Pacman:

$ sudo Pacman -S Mutt 

Una vez instalado, podemos continuar y configurar la aplicación. En este tutorial lo sintonizaremos para trabajar con una cuenta de Gmail.

Configuracion basica

Podemos elegir entre muchas rutas para crear el archivo de configuración de Mutt, sin embargo, los más comunes son ~/.Muttrc y ~/.config/mutt/mutttrc; En este tutorial usaremos el primero. Estas son algunas de las directivas que podemos usar dentro de ella:

Establecer ssl_force_tls = yes set abort_nosubject = no set mail_check = 60 set timeOut = 10 set sort = "reverse-recheived" set firive = "~/.Mutt/Signature "set Copy = no 

Tomemos un tiempo para explicar cuál es el significado de las variables que establecemos anteriormente y cómo alteran el comportamiento de Mutt.

Force la conexión TLS

La versión de Mutt que instalamos debe compilarse con soporte para TLS: Esto se necesita para habilitar la comunicación cifrada con servidores remotos. Para verificarlo, podemos iniciar el siguiente comando:

$ Mutt -V | grep tls 


Como resultado del comando anterior, deberíamos ver --con ghnutls Entre las opciones de configuración resaltadas como una coincidencia. Si Mutt está configurado con esta opción, podemos usar SET ssl_force_tls a "sí" para hacer que Mutt requiera todas las conexiones con servidores remotos para encriptar. Mutt intentará usar el cifrado incluso cuando se comunique con aquellos servidores que no lo admiten oficialmente, y abortarán la conexión si no tiene éxito.

Abortar si un mensaje no contiene sujeto

Mediante el aborto Podemos configurar cómo se comportará Mutt cuando se compone un mensaje, pero no se da ningún tema en el mensaje del sujeto. El valor predeterminado para esta opción es Preguntar a Yes, lo que significa que se le pedirá que confirme si realmente queremos enviar el mensaje de todos modos, con la opción "Sí" utilizada como predeterminado. En este caso usamos No como valor, por lo tanto, los mensajes sin un tema se enviarán sin la necesidad de una confirmación.

Consulte los nuevos correos electrónicos

Mutt actualiza el estado de todos los directorios cada vez que se recibe una entrada del teclado. Normalmente queremos que nos notifiquemos de nuevos correos electrónicos incluso en inactivo, sin la necesidad de presionar una tecla. La variable que gobierna este comportamiento es se acabó el tiempo. Se necesita un valor en segundos, que es el tiempo máximo para esperar una entrada del usuario. Si no se recibe la entrada del usuario durante la cantidad de tiempo especificada, la operación de actualización se lleva a cabo de todos modos. El valor predeterminado para la variable es 600 segundos, por lo que si no se dan información, recibiríamos actualizaciones cada 10 minutos. El valor predeterminado es demasiado alto, usamos 10.

Como dijimos, cada vez que se recibe una entrada de usuario, Mutt busca actualizaciones; En una actividad de teclado alta, esto causaría demasiadas operaciones de acceso, por lo tanto, queremos limitar esta frecuencia de todos modos. Para lograr la tarea podemos usar el Mail_check variable. Como sucede para se acabó el tiempo Esta variable acepta un valor numérico, que se interpreta como el tiempo mínimo en segundos entre dos escaneos. El valor predeterminado para la variable es 5 Entonces Mutt buscará nuevos correos cada uno 5 segundo incluso si las teclas se presionan muy a menudo. Queremos aumentar el valor de esta variable, especialmente si utilizan múltiples buzones, para evitar posibles desacelaciones: 60 debería ser un valor razonable.



Establezca el orden de clasificación de correo electrónico en la página de índice

Los correos electrónicos de forma predeterminada, en el menú "índice" (donde se muestra la lista de mensajes) se ordenan por fecha en orden ascendente, por lo que se mostrarán correos electrónicos más nuevos en la parte inferior. Para cambiar la forma en que se ordenan el correo electrónico, podemos usar y establecer el valor del Orden de clasificación variable. En este caso usamos recibido Para que aparezcan correos electrónicos más nuevos en la parte superior de la lista. Otros parámetros se pueden usar como factores de clasificación, como por ejemplo sujeto y tamaño.

Agregar una firma a los correos electrónicos salientes

Si queremos agregar una firma específica a nuestros correos electrónicos salientes, podemos establecer y usar el firma variable. Con esta variable especificamos la ruta de un archivo que contiene la firma. Si el nombre de archivo termina con un | (tubería) Se interpreta como el comando de shell cuya salida debe usarse como una firma. En este caso, acabamos de usar la ruta de un archivo existente: ~/.Mutt/firma.

Guardar copia de mensajes salientes

Por defecto, en Mutt, el Copiar La variable se establece en 'sí', por lo que se guardan copias de mensajes salientes para referencias posteriores en el archivo especificado a través del registro variable, que, por defecto, es ~/enviado. Dado que estamos configurando Mutt para que funcione con Gmail, que tiene esta funcionalidad incorporada (el correo electrónico saliente se almacena en la carpeta remota "[Gmail]/enviado correo"), queremos establecer Copiar a falsos, de lo contrario, los correos electrónicos enviados también se guardarían localmente, en la ubicación que vimos arriba ($ récord).



Configuración de Mutt para trabajar con Gmail

Hasta ahora vimos y establecemos algunas opciones básicas e importantes. Ahora veremos cómo podemos configurar Mutt para trabajar con una cuenta de Gmail.

Generación de una pasada específica de la aplicación para Mutt

Si estamos utilizando la autenticación de dos factores de Google, para poder acceder a nuestra cuenta de Gmail desde Mutt, necesitamos generar un pasaje específico de la aplicación, Dado que Google lo requiere para las aplicaciones que no usan OAUTH2 Como método de autenticación. Para generar una palabra específica de la aplicación, simplemente navegue a esta dirección, autentíquelo y siga las instrucciones para generar la contraseña: la usaremos en la configuración.

Configuración de la cuenta de Gmail

Las opciones que queremos establecer para usar Mutt con Gmail son las siguientes (usamos una dirección ficticia):

establecer desde = "[email protected] "set realname =" foo bar " # configuración imap set imap_user =" [email protected] "establecer imap_pass =" " # SMTP Configuración Establecer smtp_url =" smtps: // [email protected] "set smtp_pass =" " # carpetas remotas gmail set carpeta =" imaps: // imap.gmail.com/"set spoolfile ="+in -bande "set posponed ="+[gmail]/drafts "set registro ="+[gmail]/enviado correo "set bash ="+[gmail]/bash " 


Echemos un vistazo a las variables que definimos anteriormente. En primer lugar, tenemos de y nombre real: Con ellos especificamos, respectivamente, el valor del parámetro de encabezado "desde:" y el "nombre real" (su primer y apellido) que se utilizará en los correos electrónicos que enviaremos.

Lo siguiente que hicimos arriba fue especificar el imap_user y imap_pass variables. El primero es prácticamente su dirección, la misma para que usamos de; El valor que asignamos a este último es el pasaje específico de la aplicación Generamos anteriormente para nuestra cuenta.

Luego procedimos a establecer el valor para usar para smtp_url y smtp_pass. El primero define la URL dónde enviar mensajes para la entrega, en el caso de Gmail es smtp: //@smtp.gmail.comunicarse. El valor del smtp_pass variable, debe ser, nuevamente, la generada pasaje específico de la aplicación.

Como lo último, definimos algunas carpetas de Gmail:

  • carpeta: La ubicación de nuestro buzón, en el caso de Gmail es iMaps: // imap.gmail.comunicarse;
  • spoolfile: la carpeta, dentro del buzón, donde llegan los correos electrónicos;
  • pospuesto: la carpeta a usar para almacenar mensajes pospuestos (borradores);
  • registro: El directorio donde las tiendas Gmail enviaron mensajes;
  • basura: El directorio donde almacenar correos electrónicos eliminar, en lugar de purgarlos directamente.


Como dijimos antes, las tiendas Gmail enviaron correos en la carpeta dedicada automáticamente; Aquí asignamos el valor del registro directorio (+[Gmail]/enviado correo) Solo para poder hacer referencia más tarde en las macros sin codificar la ruta (Gmail no es el único proveedor de buzón).

También definimos basura: Es el directorio donde los correos marcados para la eliminación se moverán al cerrar Mutt o sincronizar su estado, en lugar de ser purgados directamente: esto nos da la oportunidad de recuperar mensajes eliminados accidentalmente. Esta funcionalidad se incluye de forma predeterminada en versiones recientes de Mutt; Para obtenerlo en versiones anteriores, se debe aplicar el llamado "parche de basura", a pesar de que también podría lograrse a través de macros.

Asegurar información de cuenta confidencial

En este punto, una pregunta debe plantearse: ¿no es peligroso poner información confidencial como la pasaje específico de la aplicación Generamos para Mutt en un archivo de configuración simple? Por supuesto que es! Esto es algo que nunca debe hacerse! Por otro lado, tener que proporcionar una contraseña cada vez que queramos conectarnos a nuestro buzón sería muy, muy tedioso. La solución a este problema es almacenar la información de nuestra cuenta de Gmail en un archivo separado que cifraremos usando gpg; El archivo se obtendrá y se descifrará en la memoria del archivo de configuración principal de Mutt.

Aquí hay un ejemplo de cómo hacerlo. Mueva toda la información de Gmail que configuramos en la sección anterior en un archivo llamado ~/.Mutt/Gmail y cifrarlo usando GPG, ejecutando el comando:

$ GPG - -RECIPIENT --Crypt ~/.Mutt/Gmail 


El comando anterior generaría un nuevo archivo cifrado, ~/.Mutt/Gmail.gpg. Ahora puedes eliminar el texto original, un texto sin formato. Para obtener el archivo encriptado de la configuración de Mutt principal, todo lo que tenemos que hacer es colocar esta línea al comienzo del ~/.Muttrc archivo de configuración:

# Fuente de configuración de cuenta predeterminada Fuente "GPG2 -DQ ~/.Mutt/Gmail.GPG | " 

Observe la tubería de tralación: esto es importante para que Mutt use la salida del comando. Si está utilizando el Administrador de contraseñas "pasar", no necesita cifrar el archivo manualmente, pero cree una entrada para ello que se almacenará en la tienda de contraseña. Quiere saber más? Hablamos sobre Pass en cómo organizar sus contraseñas usando el artículo de Pass Password Manager.

Definición de macros

Mutt definamos algunas "macros" que podemos usar para varios fines, como por ejemplo para establecer accesos directos para cambiar entre carpetas. Aquí hay algunos útiles que podemos colocar en nuestro ~/.Muttrc archivo. Su propósito se explica por sí mismo:

Macro Index GD "$ posponido" "ir a borradores" Macro Index GS "$ registro" "Vaya a" Macro Index GI "$ Spoolfile" "Vaya a la bandeja de entrada" Macro Index GT "$ basura" "ir a basura" " 

Conclusiones

En este artículo aprendimos a instalar y configurar Mutt, un cliente de correo de comando, en algunas de las principales distribuciones de Linux. Aprendimos a establecer algunas de las opciones más importantes, cómo configurar Mutt para usarlo con una cuenta de Gmail y cómo almacenar información confidencial en un archivo separado y cifrado con GPG, que se obtiene del archivo de configuración de Mutt principal. También creamos algunas macros para cambiar rápidamente los directorios. Ahora puede disfrutar leyendo sus correos electrónicos desde su terminal!

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cómo instalar Thunderbird en Ubuntu 20.04 Focal Fossa Linux ..
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cosas para instalar en Ubuntu 22.04
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Mejor lector de PDF para Linux
  • Ubuntu 20.04 Guía
  • Cómo instalar Adobe Acrobat Reader en Ubuntu 22.04 Jammy ..
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Lista e instalación de clientes FTP en Ubuntu 22.04 Linux ..