BULMA Bulma amb el projecta Defective by Desing
Bergantells Usuaris de GNU/Linux de Mallorca i Afegitons   |   Bisoños Usuarios de GNU/Linux de Mallorca y Alrededores
CONTENIDOS
. Jornadas de software libre
. Version para PDA
. Enlaces breves
. La asociacion
. Los mas leidos
. Autores [Actividad]
. Ultimos Comentarios
. Todos los titulares!
. Estadisticas
. Guia de estilo
. ¿Sugerencias?
. Wiki
. XML [Ayuda]
Listas de correo
. Archivos bulmailing
. Archivos BulmaGes
Radio libre :-)
. Des de la Xarxa (Archivos)
. Mallorca en Xarxa
Busquedas

+ Enlaces Linux
Ultimos kernels
(01/08/2010 05:10:59)
    
Google


En bulma.net
En internet
Procesando correos con Procmail (22742 lectures)
Por Carlos Cortes Cortes
carcoco (http://bulma.net/~carcoco/)
Creado el 21/10/2002 17:12 modificado el 21/10/2002 17:12

Procmail es un sencillo programa que nos permite procesar correos, haciendo con ellos lo que queramos, de una forma sencilla pero muy potente. Podemos separar los correos según determinados filtros, eliminar correos spam, re-enviar a otras cuentas, activar antivirus de correos, responder automáticamente, ejecutar programas, etc ...


Pagina1/1

Las posibilidades son practicamente ilimitadas y dependen de nuestra imaginación y de nuestras habilidades, pero basicamente el proceso consiste en 2 pasos:
- identificar el correo
- procesar el correo

Para identificar el correo, usaremos las expresiones regulares, de forma que los todos correos que cumplan unas determinadas condiciones, pasaran a realizar el proceso que queramos.

Os voy a mostrar con un sencillo ejemplo, como se utiliza procmail.

Primero configuramos fetchmail, para que recoga todos mis correos de diferentes cuentas, depositando todos los correos en la cuenta local carlos:

poll isp.server1.es
protocol POP3
user carcoco
password alcoyyy
is carlos here

poll isp.server2.com
protocol POP3
user carcoco
password la_contrasenya
is carlos here

...

Ahora le indico que para cada correo que me llege se ejecute el procmail, que se encargara de separar los correos de las diferentes cuentas según mis necesidades, para hacerlo, usaremos .forward, indicandole que ejecute procmail para cada correo.

$ cat $HOME/.forward
| procmail

Otra opción interesante es procesar directamente un fichero de correo (el tipico *.mbox) de forma que aplicaremos los filtros indicados en el .procmailrc a todos los correos que pertenecen al fichero mbox (seria una especie de procesado de correos en diferido):

$ formail -s procmail < INBOX.mbox
En este caso es recomendable usar un script como el que encontramos en la propia pagina de ayuda del procmail .
#!/bin/sh

ORGMAIL=/var/mail/$LOGNAME

if cd $HOME &&
 test -s $ORGMAIL &&
 lockfile -r0 -l1024 .newmail.lock 2>/dev/null
then
  trap "rm -f .newmail.lock" 1 2 3 13 15
  umask 077
  lockfile -l1024 -ml
  cat $ORGMAIL >>.newmail &&
   cat /dev/null >$ORGMAIL
  lockfile -mu
  formail -s procmail <.newmail &&
   rm -f .newmail
  rm -f .newmail.lock
fi
exit 0

Ahora lo que nos queda es indicarle al procmail lo que queremos que haga exactamente para cada correo, por ejemplo que me separe los correos de Bulma y los deposite en un fichero aparte, algunos correos de spammers que se los carge directamente, etc ...

:0
* ^To.*bulmailing*
bulma

:o
* ^From*Spammer_de_los_cojones*
/dev/null

Referencias:

--
carcoco
http://bulma.net/todos.phtml?id_autor=132


Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
Es posible que se hayan omitido algunos comentarios considerados poco constructivos
1.  Re: Procesando correos con Procmail (13/08/2003 10:21, #16395)
  Por: El cobarde anónimo
Hola a todos, mi pregunta es si Procmail funciona tambien con Maildir en vez de mbox. Un Saludo. Gracias.

 
2.  Re: Procesando correos con Procmail (14/10/2003 03:10, #17479)
  Por: ps-ax (http://no.hay.na)
Postfix en formato maildir + procmail va perfectamente. :0: * To^*lista@domi.nio lista deja el correo en $HOME/Maildir/lista Lo uso asi para no reescribir las reglas de filtrado cada vez que reinstalo un cliente aka thunderbird.

 
3.  contestador automatico con procmail (16/11/2004 01:46, #24262)
  Por: Anónimo (http://www.ece.buap.mx)
Alguien me podria decir como debo implementar mi guion procmail para poder ejectuar una autorespuesta al correo entrante cuando me encuentre de vacaciones... ???


Gracias

 
4.  Re: contestador automatico con procmail (07/03/2005 20:08, #25560)
  Por: Rodrigo Velásquez
ocupa vacation es un programa que usa el .forward y deja una copia del mail, envia al remitente un mensaje y lo agrega en una BD para que no le devuelvas eternamente el mismo mensaje

 
5.  Re: Procesando correos con Procmail (25/07/2006 19:30, #33945)
  Por: Anónimo
alguien sabe como filtrar archivos con sendmail y procmail? se puede hacer o necesito otro programa?

 
6.  Re: Procesando correos con Procmail (12/10/2006 17:55, #35610)
  Por: gadPixel
-------------------------------------------------------
UMASK=007
LOCKTIMEOUT= 1024
TIMEOUT=960
SUSPEND=16
LINEBUF=4096
#INCLUDERC=/etc/mail/spamassassin/s pamassassin-default.rc

:0 # Elimina mails que provienen de una direccion especifica
* ^From.*(nlzux@swbell.net|100.3thebeat.com|lazersound.com|freecash|link2buy.com|M AILER-DAEMON@mail.cbg.ipn.mx|royalcitytravel.com|0451.com|rpkab.se|rotronics.com |rpgpics.com|roxxoff.co.za|@poerlitz.de|@getouw.be|@amsterdamteens.net|@mbc.maha raja.lk|@angloarabe.net|actionline.com|rpabiotech.com|@goldenware.com|@anglertoa ngler.com|@sothebys.com)
/var/spool/mail/spam/from/
#/dev/null

:0 fhb: # Elimina mails que contienen ciertas palabras en asunto
* ^Subject.*(sex|drugs|drug|erection|penetration|increase|impotence|IAGRA|iagra|ia gr@|joke|viagra|viajra|viogra|WATCHES|ROLEX|Feel Pleasure|nude|Rates|Casino|Free|Panty|gamble|deal|Win|Life Insurance|F-r-e-e-e|weight|improve your|Prize|Happy Father|Million Dollar|vitamin|Invoice)
/var/spool/mail/spam/
#/dev/null

:0 B:
* ? egrep -is -f /etc/mail/blacklist.body
/var/spool/mail/spam/body/
#/dev/null

:0 B: # Filtra archivos adjuntos riesgosos
* name=.*\.(vds|com|wsf|vbe|scr|eml|dll|exe)
/var/spool/mail/spam/adjunto/
#/dev /null

------------------------------------/etc/mail/blacklist.body
erection


ejaculation
enlarge
mortgage
absolutely free
stop aging
hottest
high quailty replicated products
liptonnspice.com
while you sleep
spy camera
earn money
viagra
hair growth
best.ont.he.net
lose weight
lowest rate
interest rate
loss weight
Make money
pussy
gold card
goldcard
gold-card
----------------------------------------------------- ---
- La lista se adecua a sus necesidades, no utilicen el caracter '[', o errara todo.Ejemplo la palabra 'V[agra', de esta manera.
- Gracias a que compara con el cuerpo del mansaje incluyendo adjuntos.Spam que cambia el remitente y el asunto, pero sigue siendo el mismo archivo adjunto, lo detecta,si seleccion una linea como esta 'R0lGODlh' y filtrara el adjunto que comienzecon eso,
- No usen palabras cortas como sex, en esta lista, ya que en los adjuntos podria, de casualidad, llegar a formar la palabra, aun no siendo este spam.

NOTA: aqui todo esta redireccionado a un directorio, cuando comprueben su eficiencia constante, pueden enviar todo a NULL y listo. Para no guardar basura, que ocupa espcaio.
Perdonen por la falta de acentos, no halle como hacerlo en este teclado.

 
7.  Re: Procesando correos con Procmail (18/01/2007 18:57, #37875)
  Por: Anónimo
Asi como me permite filtrar archivos adjuntos en el ingreso , tambien puedo hacer lo mismo con Procmail para anular el envio de archivos adjuntos a ciertos usuarios? Gracias

 
8.  Re: Procesando correos con Procmail (03/08/2006 03:37, #34117)
  Por: Yoinier
Saludos, necesito crear alguna regla con procmail, que deberia ser segun parece, y que me corrijan si me equivoco, y el directorio $HOMEDIR/.procmailrc de los usuarios a los que se le vallan a aplicar las reglas, y la regla seria, que solo puede enviar y recibir correo de una a tres direcciones, todas las demas debe rechazarlas, en caso de recibirlas, o denegarlas en caso de enviarlas. se podria usar el Procmail para este problema.

 
9.  Re: Procesando correos con Procmail (27/10/2006 18:59, #36034)
  Por: .gadPixel
Una caracteristica del spam que me llega, es que viene con fecha de 1 mes despues, la idea es bloquear esto.

FECHANDO es una variable que se genera apartir de 'Date'del sistema e incrementa un mes,con un formato especifico, para buscarlo despues en 'Date' que es parte del encabezado del mail.

----------mi--procmailrc-----------------
SHELL=/bin/sh
FECHANDO=`dat e --date='1 months''+%d %b %Y'`
UMASK=007
LOCKTIMEOUT=1024
TIMEOUT=960
SUSPEND=16
LINEBUF=4096

#Rec eta que deberia filtrar correo entrante con fecha de 1 mes despues
:0
* ^Date.*${FECHANDO}
/dev/null
-------------------------CASO REAL-------------------------
-------------------------Fecha actual 27 Oct 2006
------quiero q' automaticamnte genere la fecha de 1 mes despues
----------------------------|
---------------------------V
:0
* ^Date.*(27 Nov 2006)
/dev/null
-----------------------------------------------------------

 
10.  Re: Procesando correos con Procmail (02/11/2006 16:38, #36173)
  Por: Gustavo
Hola, como puedo hacer que procmail bloquee archivos adjuntos cuando van dirigidos fuera de la empresa? quiero hacerlo solo para algunos usuarios, se puede hacer esto con procmail? gracias por su ayuda

 
11.  Re: Procesando correos con Procmail (04/12/2006 17:17, #36961)
  Por: Anónimo (http://www.tuphos.com)
Mmm, me gustaria apoyar la consulta, ademas siempre he querido FILTRAR lo que sale desde la red interna, sobretodo los adjuntos. Trabajo con listas de clientes en excel por ejemplo y no me gustaria que nadie se la enviara a su mail en HOTMAIL por ejemplo.

 
GRACIAS
Distribuciones Universal
Por el servidor
Dpto. de Matematicas e Informatica
Calificacion
**00
Vots: 14
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Control anti-spam corporativo con Exim4+Spamassassin
. Ensalada de correo: Courier-imap, Exim, Fetchmail, Procmail, Spamassassin, Kmail, Evolution, Thunderbird y Squirrelmail
. Bogofilter mata mejor
. Moltes gràcies, Ràdio Jove!
. Asesinando spams
SECCIONES
Noticia
Breve
Truco
Enlace
Participa
Proyecto
Articulo
Webbulma
Manoletada :-)
Seguridad
Modificado: 13/4/2009 06:59:58 | Tiempo Total: 0.024 segs | Kernel: Linux - i686 - 2.6.26-1-686 | Last boot: 27/12/2009 22:08 CET
Powered by Apache    MySQL    PHP    Gimp