[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT] ayuda procmail



On Thu, Aug 02, 2007 at 03:16:56PM -0500, user name wrote:
> On 8/2/07, Blu <blu@daga.cl> wrote:
> > > > > Que tal, alguien me puede decir si puedo utilizar procmail sobre un
> > > > > determinado archivo, es decir tengo cierto cliente de correo que me
> > > > > deja los mails en cierto archivo, por ejemplo /home/usuario/foo, puedo
> > > > > hacer que procmail funcione filtrando todo lo que llegue a ese
> > > > > archivo?, osea, aplicar todas las reglas a procmail para que solo
> > > > > filtre ese archivo mbox?
> > > >
> > > > Si el archivo es un mbox, el asunto sería algo como:
> > > >
> > > > cat /home/usuario/foo | formail -s procmail <procmailrc>
> > > >
> > > > reemplazando <procmailrc> por un archivo con recetas de procmail.
> > >
> > >
> > >
> > > heheheh justo eso acababa de leer,  y ya me funcionó, gracias, ahora
> > > la punica duda que tengo es que si se debe de meter esas lineas en
> > > algun cron o con ejecutarlo una vez ya va a filtrar siempre, inclusive
> > > con el apagado y prendido obvio de la maquina?
> >
> > El comando te va a procesar la casilla una sola vez. Efectivamente si
> > quieres que lo haga periódicamente tienes que meterlo en un cron, at, o
> > algo así. Claro que si ese es el caso, creo más lógico meter las recetas
> > directamente en el .procmailrc y clasificar apenas entren los mensajes.
> 
> 
> 
> 
> Entonces, resumido, lo que quiero es:
> 
> que cada vez que un mail llegue a mi archivo /home/usuario/mboxfile el
> procmail lo lea y haga su tarea, osea las reglas que tengo en mi
> .procmailrc

Hmmm, es que una vez que ya llegó a /home/usuario/mboxfile el mensaje ya
pasó por procmail y la única manera de reclasificarlo es hacerlo pasar
otra vez, manualmente (esto suponiendo que procmail está instalado y
configurado para clasificar mensajes a medida que van llegando, si no es
así, hay que hacer eso primero, y ahí te tendría que remitir a la
documentacion de procmail).

Si lo que quieres es que los mensajes llegen a /home/usuario/mboxfile, que
ya lo hacen según lo que dices, pero que, además, procmail los reparta a
otras casillas, sugiero usar al menos una receta con la bandera 'c'
activada usando recetas anidadas. Por ejemplo:

:0:
*<condición para que vaya a /home/usuario/mboxfile>
{
	:0c:
	/home/usuario/mboxfile

	:0:
	*<condicion 1>
	mbox1

	:0:
	*<condicion 2>
	mbox2

	...
}

Con eso una copia de los mensajes que lleguen, y que cumplan la condicion
para ir a /home/usuario/mboxfile van a ir a esa casilla, pero, además, el
mensaje va a ser procesado por las recetas que vienen a continuación,
dentro del bloque, y una copia del mensaje llegará, finalemente, a alguna
otra casilla también. Más información, man procmailrc y man procmailex.

NOTA: no he probado la receta de arriba, es sólo un ejemplo de memoria.

-- 
Blu.



Reply to: