Skip to main content

Hi, I'm Mariano Guerra, below is my blog, if you want to learn more about me and what I do check a summary here: marianoguerra.github.io or find me on twitter @warianoguerra or Mastodon @marianoguerra@hachyderm.io

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.

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

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!