Re: Fetchmail y Procmail (Parte 2)

2001-11-20 Por tema Juan Leseduarte
Hola:

On Mon, Nov 19, 2001 at 01:01:32PM -0300, Santiago Pastorino wrote:
 En las respuestas que me dieron en el mensaje anterior me parece que se
 olvidaron de si el mensaje me lo mando con bcc.
 ¿Como filtraría ese mensaje?
 Porque creo que en los cabezales del mensaje no aparece nada que tenga que
 ver con el mail de la persona que lo recibe, por eso es que me parece que
 lo que yo quiero hacer debería ser en el momento que corre fetchmail.
 En esta parte del fetchmailrc
 poll server.com.uy with proto pop3
   user mail1 with pass passwd is user here
   # no se le puede decir aqui que use .procmailrc1
   user mail2 with pass passwd is user here
   # y aquí usé .procmailrc2
 Con eso estaría salvado ya que termina de bajar los mails de mail1 y los
 filtra, los mando al buzon mail1 y luego baja los mail2 y los filtra y no
 me tengo que preocupar de los cabezales.
 Saludos.

Para conseguir lo que quieres, hay que:
1) Invocar al fetchmail dos veces  de esta forma:
poner en un shell-script, o en /etc/ppp/ip-up ---
fetchmail -d 600 --all -K -p POP3 -v -L $HOME/log/fetchmail1.log server1.com

fetchmail -d 600 -k -p POP3 -v -L $HOME/log/fetchmail2.log server2.com
-

En tu caso, sería el mismo servidor, pero se puede hacer con varios. En el
ejemplo que te presento, de server1.com se bajaría el correo borrándolo del
servidor, en cambio de server2.com lo mantendría. Se mantienen dos logs
independientes.

2) En el único fichero ~/.fetchmailrc se pone algo así:
--~/.fetchmailrc
poll server1.com with protocol POP3:
user mail1 is user here and wants mda /usr/bin/formail -ds 
procmail
fetchall
password X;

poll server2.com with protocol POP3:
user mail2 is user here and wants mda /usr/bin/formail -ds 
procmail ~/.procmail2rc
keep
password Y;

La cuenta de mail1 usa el .procmailrc por defecto, y la cuenta mail2 usa
~/.procmail2rc .

4) A su vez en cada fichero .procamilrc puedes especificar un log para procmail
diferente. Ejemplo para .procmail2rc:
---.procmail2rc---
# .procmail2rc
# routes incoming mail to appropriate mailboxes
PATH=/usr/bin:/usr/local/bin
MAILDIR=$HOME/Mail2 # En .procmailrc especificarias Mail1, por ejemplo.
LOGFILE=$HOME/log/procmail2.log
SHELL=/bin/sh
#VERBOSE=yes


:0H:
* [EMAIL PROTECTED]
debian  #los mensajes de la lista van a ~/Mail2/debian/


:0:
*
inbox
--
5) Configurar el mutt para que busque los mensajes en todas los directorios
susceptibles de recibir correo.

Saludos.


-- 
---
Juan Leseduarte
Registered Linux User: #63287  ( http://counter.li.org )
Debian GNU/Linux 2.2
---



Fetchmail y Procmail (Parte 2)

2001-11-19 Por tema Santiago Pastorino
En las respuestas que me dieron en el mensaje anterior me parece que se
olvidaron de si el mensaje me lo mando con bcc.
¿Como filtraría ese mensaje?
Porque creo que en los cabezales del mensaje no aparece nada que tenga que
ver con el mail de la persona que lo recibe, por eso es que me parece que
lo que yo quiero hacer debería ser en el momento que corre fetchmail.
En esta parte del fetchmailrc
poll server.com.uy with proto pop3
user mail1 with pass passwd is user here
# no se le puede decir aqui que use .procmailrc1
user mail2 with pass passwd is user here
# y aquí usé .procmailrc2
Con eso estaría salvado ya que termina de bajar los mails de mail1 y los
filtra, los mando al buzon mail1 y luego baja los mail2 y los filtra y no
me tengo que preocupar de los cabezales.
Saludos.


pgpH3PJtdAUCy.pgp
Description: PGP signature


Re: Fetchmail y Procmail (Parte 2)

2001-11-19 Por tema Juan \(Casa\)
Santiago Pastorino wrote:
 
 En las respuestas que me dieron en el mensaje anterior me parece que se
 olvidaron de si el mensaje me lo mando con bcc.
 ¿Como filtraría ese mensaje?

Buenas. Si, te han contestado. Concretamente, Baltasar Perez ha dado en
la clave. Un vistazo en el `man 5 procmailrc' te resuelve las dudas:

[..]

MISCELANEA
Si  la  expresión  regular contiene `^TO_' será sustituido por
`(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)',
que debería capturar todas las especificaciones de destino que contienen
una dirección específica.

[..]

Un saludo.
-- 
Web imprescindible para todo principiante de Linux
http://www.escomposlinux.org
Por una Tarifa Plana Universal y Asequible (RTB)
http://mienten.com



Re: Fetchmail y Procmail (Parte 2)

2001-11-19 Por tema Santiago Vila
Juan:
 Si  la  expresión  regular contiene `^TO_' será sustituido por
 `(^((Original-)?(Resent-)?(To|Cc|Bcc)|(X-Envelope|Apparently(-Resent)?)-To):(.*[^-a-zA-Z0-9_.])?)',
 que debería capturar todas las especificaciones de destino que contienen
 una dirección específica.

No servirá para el Bcc, por mucho que el Bcc forme parte de la expresión
regular, por la sencilla razón de que el Bcc no forma parte del mensaje.



Re: Fetchmail y Procmail (Parte 2)

2001-11-19 Por tema Juan \(Casa\)
Santiago Vila wrote:

 No servirá para el Bcc, por mucho que el Bcc forme parte de la expresión
 regular, por la sencilla razón de que el Bcc no forma parte del mensaje.

Buenas. Pero entonces, eso no es un bug, en la documentacion? Es decir,
en la documentacion pone algo que hace, pero en realidad, no hace, no?
Un saludo.
-- 
Web imprescindible para todo principiante de Linux
http://www.escomposlinux.org
Por una Tarifa Plana Universal y Asequible (RTB)
http://mienten.com



Re: Fetchmail y Procmail (Parte 2)

2001-11-19 Por tema Santiago Vila
On Mon, 19 Nov 2001, Juan (Casa) wrote:

 Santiago Vila wrote:

  No servirá para el Bcc, por mucho que el Bcc forme parte de la expresión
  regular, por la sencilla razón de que el Bcc no forma parte del mensaje.

 Buenas. Pero entonces, eso no es un bug, en la documentacion? Es decir,
 en la documentacion pone algo que hace, pero en realidad, no hace, no?

Si refiltras el sent-mail puede servir. Donde no sirve es en los mensajes
que se reciben (que es de lo que trata la pregunta).