Showing posts with label Maildir. Show all posts
Showing posts with label Maildir. Show all posts

Thursday, March 26, 2009

Configurando mailx para leer buzones en formato maildir

*** Actualización (28 de Junio de 2015) ***
Cuando digo mailx quiero decir  heirloom-mailx. bsd-mailx no soporta buzones en formato maildir.
****

En un post anterior expliqué cómo configurar procmail para trabajar con buzones en formato maildir, ahora es necesario poder leer los correos. En este post explico cómo configurar mailx para que lea buzones en formato maildir.

Es muy fácil, solo definir la variable de ambiente MAIL para que contenga la "raiz" de la estructura de directorios maildir. Un ejemplo, asumamos que tengo mi procmail configurado para dejar los correos en formato maildir en la siguiente ubicación:

/var/spool/mail/usuarios/ricardo

Debajo de esta ruta se encuentran los directorios new, cur y tmp, entonces, la variable mail debe ser definida así:

MAIL="/var/spool/mail/usuarios/ricardo/"

Muy importante, nótese el "/" al final de la ruta

La variable puede ser definida de manera parametrizada también (y de manera más conveniente) como

MAIL="/var/spool/mail/usuarios/$LOGNAME/"

Configurando procmail para que use Maildir

No voy a detallar mucho lo que es procmail ni en lo que es maildir ni si es mejor que mailbox. Este post, simplemente trata de explicar, de manera rápida, cómo configurar procmail para que trabaje con maildir. Más que todo, como una "chuleta" para mi y si le sirve a alguien, muy bien.

Simplemente, colocar en el ~/.procmailrc las siguientes líneas:

MAILDIR=/var/spool/mail/usuarios/ricardo/
DEFAULT=$MAILDIR

Esto es solo un ejemplo, lo importante aquí es que, el path que esté en la variable MAILDIR termine en "/"

Notas importantes:

  1. MAILDIR debe existir, procmail se saldrá con un error si no existe.
  2. La estructura de directorios (new, cur, tmp) la creará procmail si no existe.
  3. No creo que sea buena idea colocar esto "system wide" para que el correo de root siga estando en /var/spool/mail/root (o donde sea que se haya configurado que deba estar el correo de root).

Si se va a automatizar esto y el archivo .procmailrc se va a colocar en el /etc/skel (para que sea copiado a cada usuario que se crea de manera automática), es mejor definir la variable MAILDIR de la siguiente manera:

MAILDIR="/var/spool/mail/usuarios/$LOGNAME/"

Espero que les sirva.