Llegado el comentario de una amigo el otro dia y de cabrearme cada ves que queria hacer un filtro para mi correo.
Al usar gmail me veia "obligado" a tener que usar un web client para crear los filtros.
En fin , como me da pereza tener que usar un mail client con GUI decidi seguir trabajando con mutt y realizar los filtros por mi cuenta pero para esto necesitaba descargar los mails ( cosa que antes no hacia ) sea imap o pop3.
Ahora :
Fetchmail --> Descarga nuestro correo.
Procmail --> Filtro para correo.
Mutt --> Cliente de correo.
Es todo muy sencillo de trabajar , primero que nada usaremos Fetchmail para descargar nuestro correo y aca les dejo un ejemplo de configuración.
Ahora lo que necesito hacer es que cuando empieze a descargar el correo , este mismo se tome un desvio y pase por Procmail antes de llegar a destino.
Para ello necesito tener 2 cosas :
1-
2 - Mi archivo con los filtros .
Con esto queda configurar nuestro mutt o el cliente que mas les guste para que entre a nuestro $MAILDIR y asi poder ver los mail.
Nota: Otro dia si quieren les dejo la config de mutt.
Al usar gmail me veia "obligado" a tener que usar un web client para crear los filtros.
En fin , como me da pereza tener que usar un mail client con GUI decidi seguir trabajando con mutt y realizar los filtros por mi cuenta pero para esto necesitaba descargar los mails ( cosa que antes no hacia ) sea imap o pop3.
Ahora :
Fetchmail --> Descarga nuestro correo.
Procmail --> Filtro para correo.
Mutt --> Cliente de correo.
Es todo muy sencillo de trabajar , primero que nada usaremos Fetchmail para descargar nuestro correo y aca les dejo un ejemplo de configuración.
cat ~/.fetchmailrc
## Server
poll "imap.gmail.com" protocol IMAP port 993 --> ( En caso de que usen GMAIL )
user "usuario" password "password" --> Credenciales.
## Options
keep --> Dejo una copia en el Server.
ssl --> Trabajo con SSL
mda procmail --> El MDA que voy a usar para filtrar los correos.
#fetchall --> Descarga todo el correo
folder Inbox,Archivos,Chicas --> Carpetas en donde va a comprobar si hay mail.
#set logfile "~/usuario/logs/fetchmail.log" --> Si necesitamos un log file de depuración.
Ahora lo que necesito hacer es que cuando empieze a descargar el correo , este mismo se tome un desvio y pase por Procmail antes de llegar a destino.
Para ello necesito tener 2 cosas :
1-
echo "| /usr/bin/procmail" > .forward
2 - Mi archivo con los filtros .
cat .procmailrc
MAILDIR=$HOME/.maildir
LOGFILE="~/logs/procmail/procmail.log"
INBOX_FOLDER=${MAILDIR}/Inbox/
LISTAS_FOLDER=${MAILDIR}/gentoo/
## Filtros
:0
* ^From.*gentoo-user*
${LISTAS_FOLDER}
:0
* ^To.*gentoo-user*
${LISTAS_FOLDER}
## El correo que venga de
[email protected]
lo envio a /dev/null ( util para descartar SPAM )
:0
* ^From.*
[email protected]
/dev/null
## El correo que llegue de
[email protected]
lo reenvio a
[email protected]
:0
* ^From.*
[email protected]
[email protected]
## El Resto Directo al INBOX
:0
* .*
${INBOX_FOLDER}
Con esto queda configurar nuestro mutt o el cliente que mas les guste para que entre a nuestro $MAILDIR y asi poder ver los mail.
Nota: Otro dia si quieren les dejo la config de mutt.