Mutt +Maildir probando nuestro server
En el Post anterior, de forma bastante simple creo yo explicamos cómo usar nuestro MTA favorito (Exim4) con Maildir.
Ahora nos toca probar nuestra configuración, realmente veremos si todo funciona.
mutt, como todos sabran es un excelente MUA para sistemas Unix/Linux, es extremadamente configurable y las opciones que permite tener en su archivo ~/.muttrc con centenas.
Pero para nuestra prueba solamente necesitamos unas pocas lineas, y en principio son solamente las siguientes:
1 2 3 4 5 6 7 | set mbox_type=Maildir set folder="~/.Maildir" set mask="!^\\.[^.]" set mbox="~/.Maildir" set record="+.Sent" set postponed="+.Drafts" set spoolfile="~/.Maildir" |
set mbox_type=Maildir set folder="~/.Maildir" set mask="!^\\.[^.]" set mbox="~/.Maildir" set record="+.Sent" set postponed="+.Drafts" set spoolfile="~/.Maildir"
La guía original que seguí para tener esto funcionando la obtuve de una simple búsqueda; y mas precisamente de http://www.elho.net/mutt/maildir/; Algo que he modificado respecto al anterior, es que he añadido un . (punto) al path del directorio Maildir, explico el porqué en el post anterior.
Recordemos que instalamos el paquete dovecot-imap, este paquete nos da un binaro que utlizaremos muy a menudo: maildirmake-dovecot:
1 | cmiranda@debmail:~$ maildirmake.dovecot ~/.Maildir |
cmiranda@debmail:~$ maildirmake.dovecot ~/.Maildir
Ese comando nos generar un directorio .Maildir en el home del usuario que lo ejecutó, es siempre buena idea estar en el path x defecto del usuario para esto.
Otra opción es crear dentro de /etc/skel el directorio .Maildir, de manera tal que todos los usuarios nuevos que se creen a futuro, lean esa configuración y la copien a sus propios ~/
1 | root@debmail:~# maildirmake.dovecot /etc/skel/.Maildir |
root@debmail:~# maildirmake.dovecot /etc/skel/.Maildir
Y listo, con eso cada usuario que creemos ya tendrá su ~/.Maildir hecho.
Sigamos con mutt, una vez tenemos todo en orden, con una simple linea enviamos un mail local, ese a su vez nos dará 2 files dentro de ~/.Maildir
1 | cmiranda@debmail:~$ echo "21:36hs" |mail -s "21:36hs" usuario@localhost |
cmiranda@debmail:~$ echo "21:36hs" |mail -s "21:36hs" usuario@localhost
Por usuario@localhost nos referimos a un usuario local del servidor y es importante que sea asi, ya que si Exim4 esta configurado para enviar/recibir a traves de internet, lo enviará al servidor real del dominio principal que esta usando Exim4 (/etc/exim4/update-exim4.conf.conf), y queremos que la entrega sea local, de alli que listamos.
12
3
4
| cmiranda@debmail:~$ ls -lh .Maildir/.Sent/cur/total 12K 1239333088.P24758Q0M519599.debmail:2,S -rw------- 1 cmiranda cmiranda 366 2009-04-10 21:36 1239339473.P28001Q0M318688.debmail:2,S |
cmiranda@debmail:~$ ls -lh .Maildir/.Sent/cur/ total 12K 1239333088.P24758Q0M519599.debmail:2,S -rw------- 1 cmiranda cmiranda 366 2009-04-10 21:36 1239339473.P28001Q0M318688.debmail:2,S
Vemos alli el mensaje que nos acabamos de enviar en forma individual, y por cada email que enviemos se genera un file, se darán cuenta del rendimiento que a la larga tenemos en nuestro server.
Pero tambien debemos asegurarnos que el email nos llegó, y para tambien listamos
Asi es, por cada nuevo email que nos llegue, lo veremos en ~/.Maildir/cur, si lo abrimos con un MUA (Mail user agent).
Y bueno, ya está con estos simples pasos nos aseguramos de que todo funciona como debe (en parte) pendiente tengo de seguir con Dovecot + SSL y despues Exim4 + SSL, todo a su tiempo
