mail local con fetchmail, esmtp, maildrop, notmuch y emacs-notmuch

esto es un brain dump de lo que recuerdo que hice ya que en el medio probe con cosas que despues borre como msmtp, procmail y algunas otras cosas mas.

Note

estas instrucciones son para gmail pero podrian andar en cualquier lado

donde pongo tuusuario es tu usuario de gmail

donde pongo nombreusuariolocal es el usuario de tu maquina

primero hay que instalar los paquetes que necesitamos:

sudo apt-get install esmtp notmuch-emacs fetchmail maildrop

configuramos esmtp en ~/.esmtprc:

identity tuusuario@gmail.com
        hostname smtp.gmail.com:587
        username "tuusuario"
        password "tucontrasenia"
        starttls required

configuramos fetchmail en ~/.fetchmailrc:

set postmaster "nombreusuariolocal"
set bouncemail
set no spambounce
set softbounce
set properties ""
set logfile /home/nombreusuariolocal/.fetchmail.log
poll pop.gmail.com with proto POP3 and options no dns
       user 'tuusuario' there with password 'tucontrasenia' is 'nombreusuariolocal' here options keep ssl mda '/usr/bin/maildrop'

configuramos maildrop en ~/.mailfilter:

DEFAULT="$HOME/Maildir"

configuramos notmuch:

notmuch setup

lo mas importante en el paso anterior es que le digas que el path es /home/nombreusuariolocal/Maildir

creamos el directorio donde va a ir el mail:

cd
maildirmake Maildir

agregamos certificados para hacer andar starttls en esmtp:

mkdir ~/.authenticate
chmod 0700 ~/.authenticate
wget http://curl.haxx.se/ca/cacert.pem
mv cacert.pem ~/.authenticate/ca.pem
chmod 0600 ~/.authenticate/ca.pem

en tu emacsrc en ~/.emacs agrega esta linea para que carge notmuch:

(autoload 'notmuch "notmuch" "notmuch mail" t)

fetcheamos los mails:

fetchmail -v

Note

mira la salida del comando anterior para estar seguro que anduvo

le decimos a notmuch que indexe:

notmuch new

cuando estas seguro que anda podes agregarlo para que fetchee automaticamente con cron:

crontab -e

agrega esta linea:

0 * * * * fetchmail && notmuch new

cambia la expresion para que fetchee cada cuanto te parezca.

ahora cuando quieras revisar el mail con emacs podes hacerlo con:

emacs -f notmuch

apreta ? para ver la ayuda (yo no se nada de emacs y aun asi es muy facil de usar)

otras opciones para usar notmuch es con vim, mutt o desde la consola, pero como Chipaca me dijo que los desarrolladores de notmuch usan la version de emacs y andaba buscando una excusa para aprender a usarlo que mejor que esta :)

como nota final, gracias a Chipaca y Styxman por ayudarme con el setup!

Comments

Comments powered by Disqus