mutt: cómo clasificar los correos electrónicos entrantes

Tengo una count de gmail, mutt está configurado para recibir el correo a través de IMAP. Ayer me suscribí a una list de correo y ahora mis correos electrónicos personales están mezclados con los de la list.

Los correos electrónicos de la list están dirigidos a mí y a lilypond-user@gnu.org. ¿Cómo puedo decirle a mutt que mueva todos esos correos a un file separado para que no se mezclen con mis correos electrónicos? ¿Pero todavía podría leerlos, abriendo ese file?

Hay varias opciones dependiendo de lo que quiere lograr y lo que quiere hacer para llegar allí.

  • Haga que el server IMAP haga el filtrado por usted.

    Esto a veces es una opción en las soluciones basadas en correo web y le permite filtrar los posts basados ​​en, por ejemplo, las direcciones enumeradas en el encabezado To: o Cc: de cada correo. No estoy familiarizado con las ofertas de Gmail en este sentido.

  • Marque manualmente los posts en mutt y cópielos en una nueva carpeta en el server IMAP o en un buzón local.

    Marque los posts que desea mover con T seguido del patrón de búsqueda ~C lilypond-user@gnu.org (esto label todos los posts que se enviaron directamente a Cc-ed a la dirección lilypond-user@gnu.org ). Luego presione ; seguido de s para aplicar el command "save" (mover) a todos los posts labeldos. Luego ingrese la ruta de la carpeta IMAP donde desea save los posts.

    La ruta de la carpeta IMAP debe especificarse como

     imap[s]:[user[:pw]@]imapserver.example.com[:port]/path 

    Solo para decir que al server IMAP al que tengo acceso no le gusta esto. No hay errores, pero los posts claramente no se copyn. ¡Pruébelo primero en un post less importante! ¡Obviamente, puedes save los posts localmente!

    También puede definir una macro en mutt para hacer esto.

  • Descargue los posts del server IMAP, filtre y léalos localmente.

Tiendo a download los posts del server IMAP usando fetchmail . Esto me da la oportunidad de hacer mi propio filter de spam y clasificar el correo en mi máquina local.

Para ambas tareas utilizo procmail 1, que es un progtwig de procesamiento de correo bastante avanzado.

La configuration esencial para fetchmail que uso es

 poll myimapserver.example.com protocol imap user "myimapusername" password "myimappassword" is "mylocalusername" mda "/usr/local/bin/procmail -m $HOME/.procmailrc" ssl sslcertfile /etc/ssl/cert.pem sslcertck idle 

Esto captará todos los posts nuevos del server IMAP a medida que lleguen y los procmail a procmail para su procesamiento. Las routes, etc. serán diferentes en su sistema.

Luego filtre con procmail usando una configuration ( $HOME/.procmailrc ) como

 MAILDIR="$HOME/Mail" DEFAULT="inbox/" :0 * ^TO_announce@openbsd.org openbsd-announce/ :0 * ^TO_misc@openbsd.org openbsd-misc/ 

… para dos de las lists de correo en las que estoy (se almacenarán los subdirectorys en $HOME/Mail ). El correo que no coincida con ningún patrón se almacenará en $HOME/Mail/inbox según lo especificado por MAILDIR y DEFUALT . Estoy usando buzones Maildir. Elimine las barras posteriores en las routes para get buzones de mbox.


1 Tenga en count que procmail está retirado . No estaba al tanto de esto, ya que lo he estado utilizando desde los años 90 sin mucha consideración por ninguna de las alternativas prometedoras. Parece, después de una navigation suave en las interwebs, que maildrop se considera una buena alternativa para procmail , y podría considerar mover mi filtrado a maildrop yo mismo.