Situación: servidor de correo con acceso solo IMAP. Problema: quiero poder filtrar correos (poner algunos correos en varias carpetas, marcarlos como leídos, etc.).
La mayoría de los nuevos clientes de correo electrónico tienen esta capacidad, pero quiero un programa de filtrado independiente, ya que necesito usar varios clientes de correo electrónico para conectarme a este servidor.
En general, algo así como procmail, pero funciona sobre IMAP.
El software se ejecutará en Linux o Solaris.
Respuestas:
Un rápido google lanza IMAPFilter que parece que hace lo que quieres:
fuente
Dependiendo de su servidor IMAP, simplemente podría usar alguna implementación de tamiz . Creo que el mejor soporte para el tamiz lo proporciona cyrus.
fuente
Como ya mencionó, procmail es la forma correcta de hacer esto, por lo que puede preguntarle a su proveedor de correo electrónico si lo admite por si acaso, no hace daño.
De lo contrario, quizás la forma más fácil es tener un cliente de correo electrónico siempre abierto que haga la clasificación, etc. Solía haber problemas de bloqueo con varios clientes que acceden al mismo buzón IMAP, pero no los he visto en años.
fuente
Por pura ligereza, puedes probar Sift .
fuente
Otra forma más es utilizar el filtro de imap ruby gem.
https://github.com/flajann2/imap-filter/blob/master/README.org
Y ejemplo de DSL,
https://github.com/flajann2/imap-filter/blob/master/examples/default.imap
El DSL está basado en Ruby, pero no necesita saber mucho sobre Ruby para usarlo. El autor promete proporcionar más ejemplos en el futuro cercano y está abierto a solicitudes de funciones y solicitudes de extracción.
fuente
En los sistemas operativos Linux y Unix, puede utilizar
fetchmail
para sondear su cuenta de correo electrónico IMAP y pasar cualquier mensaje nuevo aprocmail
. Puede configurar procmail para ejecutar scripts basados en coincidencias de patrones de expresión regular en los mensajes recibidos.Para hacer esto, necesitará instalar los paquetes fetchmail y procmail. La siguiente configuración me permitió ejecutar un script para cada nuevo mensaje de correo electrónico recibido en mi cuenta de correo electrónico. Usé Ubuntu 12.04 LTS.
En
~/.fetchmailrc
:Tenga en cuenta la
keep
directiva anterior, que garantiza que los mensajes no se eliminen del servidor IMAP después de que se recuperen.En
~/.procmailrc
:Hay muchos tutoriales en línea para fetchmail y procmail, y también tutoriales sobre cómo integrar los dos (así es como se me ocurrió lo anterior).
Ahora si ejecuto
fetchmail
ofetchmail -v
el script se/home/username/myscript.sh
ejecuta una vez por cada nuevo mensaje. Puedo ejecutar fetchmail en un cron, o configurar fetchmail para que se ejecute como un demonio con laset daemon 600
directiva en.fetchmailrc
(donde 600 es el número de segundos entre encuestas).fuente