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

Re: desaparece correo(fetchmail+procmail)



On Thu, 8 Feb 2001, =?iso-8859-1?B?RmVybe1uIE1hbnphbmVkbw== ?= wrote:

> Hola gente,
> me he creado una cuenta para poder recibir en ella el correo de la lista (fmangu@iespana.es), entre otras presenta la ventaja de poderse consultar mediante web o con un programa para pop3; el problema es que si me envío un mensaje a esta cuenta, lo recojo pero me desaparece y no lo puedo leer.
> 
> Utilizo fetchmail para recoger el correo y procmail para repartirlo en los "buzones". Cuando ejecuto fetchmail, en modo -v, no me devuelve ningún error y me recoge todo el correo. Pero procmail no pone todo el correo en su sitio porque el de esa cuenta me desaparece. Por si es problema de procmail, ahí va mi .procmailrc:

No te voy a decir lo que tienes mal porque no lo se pero te cuento como lo
tengo montado yo porque me va fenomenal. Lo primero que debes hacer es poner
'keep' en '.procmailrc' para que no te borre los mensajes. De esta forma
mientras estés haciendo pruebas no perderas el correo. Tal como yo lo
tengo todos los mensajes duplicados van a una carpeta aparte y de esta
forma recibir los mismos mensajes nuevamente no va a suponerte ninguna 
incomodidad.

Uso procmail con la opción mda.

Todo lo tengo montado para que 'root' me baje todo el correo y lo reparta
a cada usuario en distintas carpetas.

He modificado alguna cosa. Por ejemplo a los usuarios los llamo fumano y
mengano y las password las pongo como "XXXX". 


-rw-------    1 root     root    /root/.fetchmailrc
====================8<----(cortar por aqui)-----------------------------
## fetchmailrc
defaults # Comun a todos los servidores
mda "/usr/bin/procmail -f -" # Suministrar correo a ..., por defecto lo da
                             # a localhost:25 (smail)
			     # Si no tiene "From" conductor "-f -" lo crea
fetchall	# Recoger todos los mensajes leidos o no
#keep		# No borrar mensajes tras leerlos. (util para pruebas ojo no usar con expunge)
nokeep         # Borrar mensajes tras leerlos.
pass8bits	# Fundamental para eñes, acentos , etc..
fetchlimit 300  # No bajar mas de 300 mensajes por vez
expunge 20      # Cada 20 mensajes bajados  borrar y almacenar en la carpeta
limit 1500000   # No bajar mensaje de más de 1K5Mbytes
#########################################################################
# poll pop.servidor.es # Inicio de bloque para definir características de
# cada servidor.
#    user usuario
#    pass "password"
#    to usuario_local
#########################################################################
poll pop.servidor.es
  proto pop3
  user mengano 
  pass "XXXX"
poll pop.servidor.es
  proto pop3
  user fulano is fulano
  pass "XXXX"
====================8<----(cortar por aqui)-----------------------------

Para procmail tengo un filtro muy grande que contempla cada caso para
cada usuario y separa en carpetas el correo. Todos los usuarios tienen
una carpeta llamada 'varios' y la ultima regla de cada usuario manda
el mensaje a ese usuario en caso de que no se cumpla ninguna regla de las
anteriores. De esta forma un mensaje que va para un usuario no irá a un
usuario distinto nunca. Los mensajes que no cumplan ninguna regla van a
la carpeta 'varios' de root. Los mensajes duplicados sean de quien sean
van a la carpeta varios de root, pero se pueden mandar a /dev/null.

Recortando el fichero para que quede como un ejemplito sería lo siguiente:

-rw-r--r--    1 root     root      /root/.procmailrc
====================8<----(cortar por aqui)-----------------------------
MAILDIR=$HOME/mail
DEFAULT=$MAILDIR/varios
VERBOSE=yes
LOGFILE=$HOME/log/procmail.log
  
:0:
* ^Subject:.*MAILSTAT.*
MAILSTATFOLDER
  
:0 Whc: msgid.lock
| formail -D 32768 msgid.cache
  
:0 a:
duplicates
  
:0
* X-Rcpt-To: <fulano[@\.].*
{  
  XXX=/home/fulano/mail/
  
  :0:
  * (^To:|^Resent-To:|^Cc:).*fulano.*
  /home/fulano/mail/personal
  
  :0:
  * (^Sender|^From:|^Resent-From:|^To:|^Resent-To:|^Cc:).*debian-user-spanish@lists.debian.org
  /home/fulano/mail/debian-spain
  
  :0:
  * (^Sender|^From:|^Resent-From:|^To:|^Resent-To:|^Cc:).*l-linux@calvo.teleco.ulpgc.es
  /home/fulano/mail/l-linux
  
  :0:
  * .*
  /home/fulano/mail/varios
  
  }
  
:0
* X-Rcpt-To: <mengano[@\.].*
{
  :0:
  * (^To:|^Resent-To:|^Cc:).*mengano.*
  /home/mengano/mail/personal

  :0:
  * .*
  /home/mengano/mail/varios
}
====================8<----(cortar por aqui)-----------------------------
  
Para bajar el correo basta hacer fetchmail desde root.

Bueno es una forma de hacerlo que funciona y a mi me va muy bien
aunque tampoco significa que sea la mejor forma para todo el mundo. 

 

Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Informática (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
	 _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  acastro@ciberdroide.com  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+




Reply to: