Configurando Mutt con Gmail

By | April 26, 2020

Recientemente, me encontré en la tesitura de enviar un parche al kernel linux, concretamente, una corrección menor de documentación. Seguí la sugerencia de este tutorial https://opensource.com/article/18/8/first-linux-kernel-patch de enviar el parche a través de Mutt

Para configurar mutt, creé el el fichero .muttrc en la carpeta $HOME de mi usuario con el siguiente contenido, sustituyendo __your_user__ por mi usuario y __your_app_password por mi clave de aplicación (lo explicaré más adelante).

# ================  IMAP ====================
set imap_user = '__youruser__@gmail.com'
set imap_pass = '__your_app_password__'
set spoolfile = imaps://imap.gmail.com/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="imaps://imap.gmail.com/[Gmail]/Sent Mail"
set postponed="imaps://imap.gmail.com/[Gmail]/Drafts"
set mbox="imaps://imap.gmail.com/[Gmail]/All Mail"

# ================  SMTP  ====================
set smtp_url = "smtp://__youruser__@gmail.com@smtp.gmail.com:587/"
set smtp_pass = $imap_pass
set ssl_starttls = yes # activate TLS if available
set ssl_force_tls = yes # Require encrypted connection

# ================  Composition  ====================
set editor = `echo \$EDITOR`
set edit_headers = yes  # See the headers when editing
set charset = UTF-8     # value of $LANG; also fallback for send_charset
# Sender, email address, and sign-off line must match
unset use_domain        # because joe@localhost is just embarrassing
set realname = "John Smith"
set from = "__your_user__@gmail.com"
set use_from = yes

Para generar una clave de aplicación, fueron necesarios realizar dos pasos en: https://myaccount.google.com

1. En el menú a la derecha, pinchar en “Seguridad”. A continuación, en la sección “Iniciar sesión en Google”, activar “Verificación en dos pasos”.

2. En el menú a la derecha, pinchar en “Seguridad”. A continuación, en la sección “Iniciar sesión en Google”, seleccionar Contraseñas de aplicaciones, genera una nueva para usarla con Mutt.

Gracias a esto ya pude enviar el patch así:

mutt -H /tmp/0001-Update-the-documentation-referencing-Plan-9-from-Use.patch

Previamente, para obtener la lista de mantenedores de esa sección del código, me bajé este script de perl:
https://github.com/torvalds/linux/blob/master/scripts/get_maintainer.pl

Y ejecutandolo desde la carpeta o directorio donde hemos descargado el código del kernel, obtendremos la lista de direcciones de email a los que podriamos enviar el parche para su revisión.

e.g.:

$HOME/bin/get_maintainer.pl /tmp/0001-Update-the-documentation-referencing-Plan-9-from-Use.patch

Leave a Reply

Your email address will not be published. Required fields are marked *