Correo desde la consola

Por azares del destino reviso mi correo electrónico con emacs-notmuch y generalmente estoy contento con eso.

Sin embargo configurar el envío con varios correos es difícil (lo he hecho, me tardé un rato y no he querido volverlo a hacer). Parte del problema es que la mayoría de los programas que emacs puede usar para enviar correos son demasiado complejos.

Sin embargo encontré msmtp, que se configura de manera muy simple y puede enviar correo desde la línea de comando.

Configurar msmtp

La configuración es un archivo de texto muy sencillo donde se escribe:

# Set default values for all following accounts.
defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile        ~/.msmtp.log

account        cuenta1
host           smtp.gmail.com
port           587
from           cuenta1@gmail.com
user           cuenta1
passwordeval   "pass cuenta1@gmail.com"

account        cuenta2
host           mail.correo.net
port           25
from           cuenta2@correo.net
user           cuenta2
passwordeval   "pass cuenta2@correo.net"

En mi caso utilizo pass para entregarle la contraseña a msmtp. Así no tengo que escribirla en el archivo de configuración.

Enviar correo

msmtp envía lo que se le entrega directamente (stdin).

Para enviar un correo, se puede utilizar el comando

msmtp -a cuenta1 -- destinatario@mail.com dest2@dom2.com

El programa entonces esperará que uno escriba el correo y termine con CTL+D.

Otra manera para enviar el correo es escribir un archivo y luego envíarselo con cat:

cat archivo | msmtp -a cuenta1 -- destinatario@mail.com dest2@dom2.com

Configurar notmuch

Para enviar correo utilizando msmtp, hice un script llamado sendmail en la primera ruta de mi $PATH:

#!/bin/sh
msmtp \
	--read-envelope-from \
	--read-recipients \
	"$@"

Para que juegue bien con emacs, agregué a ~/.emacs:

 '(message-send-mail-function (quote message-send-mail-with-sendmail))
 '(message-sendmail-f-is-evil t)
 '(mml-secure-openpgp-encrypt-to-self t)
Tags// , ,
More Reading
Older// USB mágica