Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
procmail - procesador autonomo de correo
SINOPSIS
procmail [-ptoY] [-f dequien]
[par'ametro=valor | fichero_de_recursos] ...
procmail [-toY] [-f dequien] [-a argumento]
-d recipiente ...
procmail [-ptY] -m [par'ametro=valor] ... fichero_de_recursos
[argumento] ...
procmail -v
DESCRIPCI'ON
Para un comienzo rapido vease NOTAS al final.
Procmail se deberia llamar automaticamente sobre el mecanismo del
fichero .forward tan pronto como llegue el correo. De forma
alternativa, cuando se lo instale el administrador del sistema, se
puede llamar desde el programa de correo inmediatamente. Cuando se
llama, primero fija algunas variables de entorno a sus valores por
defecto, lee el mensaje de correo de la entrada estandar hasta un EOF,
separa el cuerpo de la cabecera, y entonces, si no hay argumentos en la
linea de mandatos, empieza a buscar un fichero llamado
$HOME/.procmailrc. De acuerdo con las recetas de procesado de este
fichero, el mensaje de correo que acaba de llegar se distribuye a la
carpeta adecuada (y mas). Si no se encuentra fichero_de_recursos, o el
procesado del fichero_de_recursos llega al final, procmail almacenara
el mensaje en el buzon por defecto del sistema.
Si no se ha especificado fichero_de_recursos y tampoco se ha
especificado la opcion -p en la linea de mandatos, procmail, antes de
leer $HOME/.procmailrc, interpreta los mandatos de /etc/procmailrc (if
existe). Hay que tener cuidado cuando se cree /etc/procmailrc,
debido, si las circunstancias lo permiten, se ejecutara con privilegios
de root (contrario al fichero $HOME/.procmailrc por supuesto).
Sise ejecuta con suid root o con privilegios de root, procmail podra
funcionar con funcionalidad mejorada, compatible con el agente de
entrega.
Procmail tambien se puede usar como filtro de correo de proposito
general, i.e. se han realizado las medidas necesarias para que procmail
se pueda llamar en un regla especial de sendmail.
El formato del fichero_de_recursos se describe en detalle en la pagina
de manual procmailrc(5).
La tecnica de puntuacion de peso se describe en detalla en la pagina
del manual procmailsc(5).
Se pueden encontrar ejemplos de recetas del fichero_de_recursos en la
pagina del manual procmailex(5).
Se~nales
TERMINATE Termina prematuramente y reencola el correo.
HANGUP Termina prematuramente y rebota el correo.
INTERRUPT Termina prematuramente y rebota el correo.
QUIT Termina prematuramente y pierde el correo silenciosamente.
ALARM Fueza el temporizador (vease TIMEOUT).
USR1 Equivalente a un VERBOSE=off.
USR2 Equivalente a un VERBOSE=on.
OPCIONES
-v Procmail imprimira su numero de version number, muestra su fecha
de configuracion de compilacion y sale.
-p Guarda cualquir entorno viejo. Normalmente procmail limpia el
entorno al comenzar, salvo el valor TZ. Sin embargo, en cualquier
caso: cualquier valor por defecto se sobrepone a cualquier
variable de entorno existente, i.e. procmail no presta atencion a
cualquier variable de entorno predefinida, simplemente las escribe
con sus propios valores por defecto. Para ver la lista de
variables de entorno que procmail prfija vease la pagina de manual
procmailrc(5). Si se especifican las dos opciones If both -p y
-m are la lista de variables prefijadas se limita a: LOGNAME,
HOME, SHELL, ORGMAIL y MAILDIR.
-t Hace que procmail falle suavemente, i.e. si procmmil no puede
entregar el correo a alguno de los destinos que le dio, el correo
no rebota, sino que retorna a la cola de correo. En elagun momento
futuro se realiza otro intento de entrega.
-f dequien
Hace que procmail regenere la linea `From' inicial con dequien
como remitente (en lugar de -f uno podria usar el alternativo y
obsoleto -r). Si dequien consiste en n simple `-', procmail solo
actualizara la marca de tiempo de la linea `From ' (si esta
presente, si no, generara una nueva).
-o En lugar de permitir a cualquiera generar lineas `From ',
simplemente sobrepone los falsos.
-Y Supone el formato de buzon tradicional de Berkeley, ignora
cualquier campo Content-Length:.
-a argumento
Esto fijara $1 igual a argumento. Se puede usar para pasar
metainformacion a procmail. Esto se hace para pasar la informacion
de la regla $@x de sendmail.
-d recipiente ...
Esto activa el modo de entrega, la entrega sera al recipiente.
del usuario local. Esto, por supuesto, solo es posible si
procmail tiene privilegios de root (o si procmail ya estaen
ejecucion con los euid y egid del recipiente). Procmail tomara la
identidad (setuid) del recipiente y entrega el correo como si
fuera llamado por el recipiente sin argumentos ((i.e. si no se
encuentra fichero_de_recursos, la entrega es como correo
ordinario). Esta opcion es incompatible con -p.
-m Vuelve a procmail en un filtro de correo de proposito general. En
este modo se tiene que especificar un fichero_de_recursos en la
linea de mandatos. Tras el fichero_de_recursos, procmail acepta un
numero ilimitado de argumentos. Si el fichero_de_recursos esta en
una ruta absoluta comenzando por /etc/procmailrcs/ sin referencias
anteriores (i.e. no se puede mencionar el directorio padre)
procmail, si no encuentra violaciones de seguridad, tomara la
identidad del propietario del the fichero_de_recursos(o enlace
simbolico). Para algunos usos avanzados de esta opcion, deberia
mirar en la seccion EXAMPLES mas abajo.
ARGUMENTOS
Cualesquiera argumentos que contengan un '=' se consideran asignaciosn
de variables de entorno, todas seran evaluadas tras asignar los valores
por defecto y antes de abrir el primer fichero_de_recursos.
Cualesquiera otros argumentos se supone que son rutas de
fichero_de_recursos (bien absolutas o relativas al directorio actual si
empiezan por `./'; cualquier otra ruta es relativa a $HOME, salvo que
se haya dado la opcion -m, en cuyo caso todas las rutas relativas son
relativas al directorio actual); procmail empezara con el primero que
encuentre en la linea de mandatos. Los siguientes solo se analizan si
los previos tienen una entrada de directiva de no concordancia con
HOST, o en l caso de que no existieran.
Si no se ha especificado fichero_de_recursos, buscara
$HOME/.procmailrc. Si no lo ha podido encontrar, el procesamiento
continuara de acuerdo a los valores por defecto de las variables de
entorno y las especificadas en la linea de comando.
EJEMPLOS
Se pueden encontar ejemplos de recetas para fichero_de_recursos en la
pagina de manual procmailex(5). Se puede encontrar n ejemplo pequeno
de fichero_de_recursos en la seccion NOTAS mas abajo.
Salte el resto de estos EJEMPLOS salvo que sea un administrador de
systema que este vagamente familiarizado con la sintaxis de
sendmail.cf.
La opcion -m se usa tipicamente cuando procmail se llama desde una
regla del fichero sendmail.cf. Para poder hacer esto es conveniente
crear un "mailer" procmail extra en su fichero sendmail.cf (ademas del,
quizas presente "mailer" local que lanza procmail). Para crear el
"mailer" `procmail' le sugiero algo como:
Mprocmail, P=/usr/bin/procmail, F=mSDFMhun, S=11, R=21,
A=procmail -m $h $g $u
Esto le permite usar reglas como las siguientes (mas probable en
ruleset 0) para filtrar correo a traves del mailer procmail (por favor
observe el tabulador inicial para continuar la regla, y el tabulador
para separar los comentarios):
R$*<@some.where>$*
$#procmail $@/etc/procmailrcs/some.rc $:$1@some.where.procmail$2
R$*<@$*.procmail>$*
$1<@$2>$3 Ya filtrado, map back
Y /etc/procmailrcs/some.rc podria ser tan simple como:
:0 # elimina el correo basura
* ^Subject:.*junk
/dev/null
:0 # pasa el resto del correo
! -oi -f "$@"
Vigile cuando envie correo desde un fichero /etc/procmailrcs/some.rc
file, si envia correo a direcciones que concuerdan la primera regla de
nuevo, podria estar creando un bucle de correo sin fin.
FICHEROS
/etc/passwd para fijar las variables LOGNAME, HOME y SHELL
del recipiente
/var/spool/mail/$LOGNAME
buzon del sistema; tanto el buzon del sistema
como el directorio inmediato que lo contiene se
crearan cada vez que procmail se inicie si
alguno de ellos no existe.
/etc/procmailrc fichero_de_recursos global inicial
/etc/procmailrcs/ ruta de provilegios especiasles para el
fichero_de_recursoss
$HOME/.procmailrc fichero_de_recursos por defecto
/var/spool/mail/$LOGNAME.lock
fichero de bloqueo para el buzon del sistema
(procmail no lo usa automaticamente, salvo que
$DEFAULT sea igual a /var/spool/mail/$LOGNAME y
procmail este entregando a $DEFAULT)
/usr/sbin/sendmail programa de reenvio de correo por defecto
_????`hostname` ficheros temporales unicos de longitud cero
creados por procmail
V'EASE TAMBI'EN
procmailrc(5), procmailsc(5), procmailex(5), sh(1), csh(1), mail(1),
mailx(1), binmail(1), uucp(1), aliases(5), sendmail(8), egrep(1),
grep(1), biff(1), comsat(8), lockfile(1), formail(1), cron(1)
DIAGN'OSTICOS
Autoforwarding mailbox found
El buzon del sistema tiene activos sus bits suid
o sgid bit, procmail termina con EX_NOUSER
suponiendo que no debe entregar a este buzon.
Bad substitution of "x"
Especificado un nombre de variable de entorno
invalido.
Closing brace unexpected
No esta el parentesis abierto correspondiente
(bloque anidado).
Conflicting options No todas las combinaciones de opciones son
utiles.
Conflicting x suppressed
La bandera x no es compatible con alguna otra
bandera de esta receta.
Couldn't create "x" El buzon del sistema desaparecio y no se
puede/quiere crear.
Couldn't determine implicit lockfile from "x"
No habia redirector `>>', usando simplemente
`$LOCKEXT' como fichero de bloqueo local.
Couldn't unlock "x" El fichero de bloqueo se perdio o los permisos
de escritura del directorio donde esta lo han
denegado.
Deadlock attempted on "x"
El fichero de bloqueo local especificado en esta
receta es igual a un $LOCKFILE activo.
Denying special privileges for "x"
Procmail no tomara la identidad que viene con el
fichero_de_recursos porque se encontro un
violacion de seguridad (v.g. -p o asignaciones
de variables en la linea de comando) o procmail
no tiene privilegios suficientes para hacerlo.
Descriptor "x" was not open
Cuando se inicio procmail, la entrada estandar o
las salidas estandar o de errores no estaba
conectada (posiblemente un intento de subvertir
la seguridad)
Enforcing stricter permissions on "x"
El buzon del sistema del recipiente parece ser
inseguro, procmail lo asegura.
Error while writing to "x"
Directorio inexistente, falta permiso de
escritura, pipe muerto o disco lleno.
Exceeded LINEBUF Detectado desbordamiento de buffer, LINEBUF era
muy pequeno, se ha fijado PROCMAIL_OVERFLOW.
Excessive output quenched from "x"
El programa o filtro "x" intento producir mucha
salida para el LINEBUF actual, el resto se
descarto.
Extraneous x ignored The action line of this recipe makes flag x
meaningless.
Failed forking "x" La tabla de procesos esta llena (y NORESRETRY se
ha agotado).
Failed to execute "x" El programa no esta en la ruta o no es
ejecutable.
Forced unlock denied on "x"
No hay permisos de escritura en el directorio
donde reside el fichero de bloqueo "x", o mas
de un procmail intenta forzar un bloque
exactamente al mismo tiempo.
Forcing lock on "x" El fichero de bloqueo x se va a eliminar por la
fuerza por sobrepasar el temporizador (vease
tambien: LOCKTIMEOUT).
Incomplete recipe Se encontro el comienzo de la receta, pero se
quedo en un EOF.
Insufficient privileges
Procmail necesita privilegios de root o debe
tener los (e)uid y (e)gid adecuados para
ejecutarse en modo entrega. El correo rebota.
Invalid regexp "x" La expresion regular "x" contiene errores (lo
mas probable algun parentesis extrano o
perdido).
Kernel-lock failed Mientras intentaba usar las llamadas de bloqueo
del nucleo, una de ellas fallo (normalmente
indica un error de S. O.), procmail ignora este
error y continua.
Kernel-unlock failed Vease arriba.
Lock failure on "x" Solo puede ocurrir si especifica algun nombre
real de fichero de bloqueo extrano (e ilegal) o
si el fichero de bloqueo no se pudiera crear por
falta de permisos o subdirectorios inexistentes.
Lost "x" Procmail intento duplicarse pero no pudo
encontrar el fichero_de_recursos "x" (ha sido
eliminado o tenia una ruta relativa ya ha
cambiado del directorio desde que procmail lo
abrio la ultima vez).
Missing action La receta actual esta incompleta.
Missing closing brace Se ha iniciado un bloque anidado que nunca
termina.
Missing name La opcion -f necesita un argumento extra.
Missing argument Ha especificado la opcion -a pero olvido el
argumento.
Missing fichero_de_recursos
Ha especificado la opcion -m , procmail espera
el nombre de un fichero_de_recursos como
argumento.
Missing recipient Ha especificado la opcion -d o llamo a procmail
bajo un nombre diferente, espera uno o mas
recipientes como argumentos.
No space left to finish writing "x"
El sistema de ficheros que contiene "x" no tiene
suficiente espacio libre para permitir la
entrega del mensaje al fichero.
Out of memory Al sistema no le queda espacio de intercambio
(swap) (y NORESRETRY se ha agotado).
Processing continued Las opciones no reconocidas de la linea de
mandatos se ignoran, se prosigue de forma
normal.
Program failure (nnn) of "x"
El programa que inicio procmail devolvio nnn en
lugar de EXIT_SUCCESS (=0); Si nnn es negativo,
esta es la senal por la que murio el programa.
Renaming bogus "x" into "x"
El buzon del sistema del recipiente es inutil,
procmail realiza acciones evasivas.
Skipped: "x" No pudo hacer nada con "x" en el
fichero_de_recursos (error de sintaxis),
ignorandolo.
Suspicious rcfile "x" El propietario del fichero_de_recursos no era el
recipiente o root, el fichero tenia permiso
global de escritura, el directorio que lo
contenia tenia permiso global de escritura, o es
el fichero_de_recursos por defecto
($HOME/.procmailrc) y tenia permiso de escritura
para el grupo o o el directorio que lo contiene
tenia permiso de escritura para el grupo (el
fichero_de_recursos no se uso).
Terminating prematurely whilst waiting for ...
Procmail recibio una senal mientras esperaba
...
Quota exceeded while writing "x"
El tamano de la quota de ficheros del recipiente
en el sistema de ficheros que contiene a "x" no
permite la entrega del mensaje al fichero.
Timeout, terminating "x"
Timeout has occurred on program or filter "x".
Timeout, was waiting for "x"
Ha pasado el temporizador en el programa, filtro
o fichero "x". Si era un programa o filtro,
entonces no parece ejecutarse mas.
Truncated file to former size
El el fichero no se pudo entregar con exito, el
fichero se trunco a un tamano adecuado.
Truncating "x" and retrying lock
"x" no parece un nombre de fichero valido o el
fichero no esta vacio.
Rescue of unfiltered data succeeded/failed
Un filtro fallo, procmail intento devolver el
texto original.
Unexpected EOL Falta cerrar comillas o se intenta proteger un
EOF.
Unknown user "x" El recipiente especificado no tiene un uid
adecuado.
DIAGN'OSTICOS EXTENDIDOS
Los diagnosticos extendidos se pueden activar o desactivar fijando la
variable VERBOSE .
[pid] time & date El pid de procmail y la marca de tiempo.
Generado cuado procmail registra un diagnotico y
ha transcurrido al menos un segundo desde la
ultima marca de tiempo.
Acquiring kernel-lock Procmail ahora intenta un bloqueo del nucleo del
fichero (descriptor) abierto mas reciente.
Assigning "x" Asignacion de variable de entorno.
Assuming identity of the recipient, VERBOSE=off
Eliminado todoslo privilegios (si exisen),
desctiva implicitamente los diagnisticos
extendidos.
Bypassed locking "x" El directorio de spool de correo ne es accesible
para procmail, este depende unicamente de los
bloqueos del nucleo.
Executing "x" Iniciando el programa "x". Si se inicio por
procmail directamente (sin una shell
intermedia), procmail mostrara donde separo los
argumentos insertando comas.
HOST mismatched "x" Este host se llamo "x", HOST contenia algo mas.
Locking "x" Creando el fichero de bloque "x".
Linking to "x" Creando enlaces duros entre carpetas de
directorios
Match on "x" Concordancia con la condicion.
Matched "x" Asignado "x" a MATCH.
No match on "x" La condicion no concordaba, receta saltada.
Notified comsat: "$LOGNAME@desplazamiento:fichero"
Enviado a comsat/biff una notificacion de que ha
llegado correo para $LOGNAME en `desplazamiento'
en `fichero'.
Opening "x" Abiendo fichero "x" para anadir.
rcfile: "x" fichero_de_recursos cambiado a "x".
Reiterating kernel-lock
Mientras intentaba varios metodos de bloqueo,
uno de estos fallo. Procmail reintentara hasta
que todos tengan exito en una rapida sucesion.
Score: added newtotal "x"
Esta condicion puntuo `added' puntos, queresulta
en una puntuacion `newtotal'.
Unlocking "x" Eliminado fichero de bloqueo "x" de nuevo.
AVISOS
Deberia crear un guion de shell que use lockfile(1) antes de llamar a
su shell de correo sobre cualquier fichero buzon distinto del buzon del
sistema (salvo, por supuesto, que su shell de correo use el mismo
fichero de bloqueo (local o global) que especifico en su
fichero_de_recursos).
En el caso improbable de que necesite absolutamente matar al procmail
antes de que haya acabado, primero intente y use el comando regular
kill (i.e. no kill -9, vease la subseccion Signals para sugerencias),
en otro caso algun fichero de bloqueo podria no eliminarse.
Tenga cuidado cuando use la opcion -t, si procmail repetidamente es
incapaz de de entregar el correo (v.g. debido a un fichero_de_recursos
incorrecto), la cola de correo del sistema podria llenarse. Esto podria
molestar al postmaster local y a otros usuarios.
El fichero /etc/procmailrc se podria ejecutar con privilegios de root,
por tanto, tenga cuidado con lo que pone en el. SHELL sera igual a la
del recipiente actual, por tanto, si procmail tiene que llamar a la
shell, mejor la pone prrimero como un valor seguro. Vease tambien:
DROPPRIVS.
Tenga en cuenta que si se permite chown(1) en ficheros de
/etc/procmailrcs/, se pueden cambiar a root (o cualquier otro) por sus
actuales propietarios. Para una seguridad maxima, este seguro de que
este directorio es ejecutable solamente por root.
Procmail no es la herramienta adecuada pra compartir un buzon entre
varios usuarios, tales como cuando tiene una cuenta POP3 para todo el
correo de su dominio. Se puede hacer si configura su MTA para anadir
algunas cabeceras con los datos del sobre del recipiente para decir a
procmail para quien es el mensaje, pero esto normalmente no es la forma
correcta de hacerlo. Quizas quiera investigar si su MTA se ofrece
`tablas de usuarios virtuales' o ver v.g. la facilidad `multidrop' de
Fetchmail.
FALLOS (BUGS)
Tras eliminar un fichero de bloqueo por la fuerza, procmail espera
$SUSPEND segundos antes de de crear un nuevo fichero de bloqueo de
forma que otro proceso que decida eliminar el fichero de bloqueo viejo
no eliminara por error el nuevo bloqueo creado.
Procmail usa la senal regular TERMINATE para terminar cualquier filtro
que este corriendo, pero no verifica si el filtro responde a esa senal
y solo la envia al propio filtro, no a los hijos del filtro.
Un campo Content-Length: que continue no se gestiona correctamente.
Los caracteres de nueva linea embebidos en una cabecera que continue se
deberian saltar cuando concuerden en lugar de ser tratados como un
simple espacio como ahora.
MISCEL'ANEA
Si existe un campo Content-Length: en la cabecera del correo y no se ha
especificado la opcion -Y, procmail eliminara espacios para indicar el
tamano correcto. Procmail no cambia el ancho de campo.
Si no existe campo Content-Length: o se ha especificado la opcion -Y y
procmail anade a buzones regulares, cualquier linea del cuerpo del
mensaje que parezca un marca de correo se precede con `>' (desactiva
falsas cabeceras). La expresion regular que se usa para buscar estas
marcas de correo es:
`\nFrom '
Si el nombre destino usado en el modo de entrega explicito no esta en
/etc/passwd, procmail procedera como si el modo de entrega explicito
no tuviera efecto. Si no esta en modo de entrega explicito y el uid
bajo el que se ejecuta procmail no tiene la correspondiente entrada en
/etc/passwd, entonces HOME tomara por defecto /, LOGNAME sera #uid y
SHELL sera por defecto /bin/sh.
Cuando esta en modo de entrega explicito, procmail generara una linea
`From' inicial si no esta presente. Si alguna esta ya presente,
procmail la dejara intacta. Si procmail no se llama con alguno de los
siguientes identificadores de usuario o grupo : root, daemon, uucp,
mail, x400, network, list, slist, lists o news, pero todavia tiene que
generar o aceptar una nueva linea `From ', generara una linea `>From '
inicial para ayudar a distinguir correos falsos.
Por razones de seguridad, procmail solo usara un fichero_de_recursos
absoluto o relativo a $HOME si es propiedad del recipiente o root, si
permiso de escritura global y el directorio que lo contiene no tiene
permiso de escritura global. El fichero $HOME/.procmailrc tiene la
restriccion adicional de no tener permiso de escritura para el grupo ni
el directorio que lo contiene tampoco.
Si /var/spool/mail/$LOGNAME es un buzon inviable (i.e. no pertenece al
recipiente, no se puede escribir, es un enlace simbolico o es un enlace
duro), procmail al empezar intentara renombrarlo como un fichero
empezando por `BOGUS.$LOGNAME.' y terminando en un codigo de secuencia
de i-nodo. Si esto resulta imposible ORGMAIL no tendra valor inicial, y
por tanto se inhibira de la entrega sin un fichero de
fichero_de_recursos adecuado.
Si /var/spool/mail/$LOGNAME es ya un buzon valido, pero tiene que
perder muchos permisos, procmail corregira esto. Para prevenir que
procmail haga esto, este seguro de poner el bit u+x.
Cuando se entregue a directorios (o carpetas MH) no necesita usar
ficheros de bloqueo para prevernir varios procmail en ejecucion
concurrentes lo estropeen.
La entrega a carpetas MH consume ligeramente mas tiempo que la
entrega a directorios normales o buzones, ya que procmail tiene que
buscar el suiguiente numero disponible (en lugar de tener el nombre de
fichero disponible de forma inmediata).
En caso de fallo general procmail devolvera EX_CANTCREAT, salvo que se
especifique la opcion -t, en cuyo caso devolvera EX_TEMPFAIL.
Para hacer un `egrep' mas consistente de las cabeceras, procmail
concatena todos los campos de cabecera continuados; pero solo
interamente. Cuando se entregue el correo, las rupturas de linea
apareceran como antes.
Si procmail se llama bajo un nombre que no empieza por `procmail' (v.g.
si esta enlazado a otro nombre y es llamado como tal), se pone en modo
de entrega explicito, y espera los nombres de recipientes como
argumentos de la linea de mandato (como si se hubiera especificado
-d ).
Las notificaciones comsat/biff se realizan usando udp. Se envian una
vez que procmail genera la entrada regular al fichero de registo. La
notificacion de mensajes tiene el siguiente formato extendido (o tan
parecido como se pueda cuando la entrega fial no sea un fichero):
$LOGNAME@desplazamiento_del_mensaje_en_buzon:ruta_absoluta_al_buzon
Cuando el mismo procmail abre un fichero para entregar, usa la
siguiente estrategia de bloqueo del nucleo: fcntl(2).
Procmail resistente a NFS-resistant y procesa los 8 bits.
NOTAS
La llamada a procmail con las opciones -h o -? hara que muestre una
ayuda en la linea de mandatos de una pagina de referencia rapida y las
banderas de las recetas.
Existe una PUF (FAQ) excelente para novatos sobre filtros de correo (y
procmail en particular), la mantiene Nancy McGough <nancym@ii.com> y se
puede obtener enviando un mensaje a mail-server@rtfm.mit.edu con lo
siguiente en el cuerpo:
send usenet/news.answers/mail/filtering-faq
En lugar de usar la llamada de procmail proporcionada por el sistema
cuando llega el correo, puede controlar la llamada Vd. mismo. En este
caso su fichero $HOME/.forward (tenga cuidado, tiene que tener permiso
global de lectura) deberia contener la linea de abajo. Este seguro de
incluir las comillas dobles y simples, y tiene que ser una ruta
absoluta. #YOUR_USERNAME actualmente no es un parametro que sea
requerido por procmail, de hecho, se descartara por sh antes de que
incluso procmail lo vea; sin embargo es un truco de programacion
necesario contra programas sendmail sobreoptimizados.
"|exec /usr/bin/procmail"
Procmail tambien se puede llamar para procesar a posteriori un buzon
del sistema lleno con anterioridad. Esto puede ser util si no quiere o
no puede un fichero $HOME/.forward (en cuyo caso el siguiente guion se
podria llamar periodicamente desde cron(1), o cuando empiece a leer el
correo):
#!/bin/sh
ORGMAIL=/var/spool/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
Un peque~no ejemplo de $HOME/.procmailrc:
PATH=/bin:/usr/bin:/usr/bin
MAILDIR=$HOME/Mail #mejor este seguro de que existe
DEFAULT=$MAILDIR/mbox #completamente opcional
LOGFILE=$MAILDIR/from #recomendado
:0:
* ^From.*berg
from_me
:0
* ^Subject:.*Flame
/dev/null
Se pueden encontrar otros ejemplos de recetas de fichero_de_recursos en
la pagina del manual procmailex(5).
ORIGEN
Este programa es parte del This program is part of the paquete de
procesamiento de correo procmail (v3.13.1) disponible en
http://www.procmail.org/ o ftp.procmail.org en pub/procmail/.
LISTAS DE CORREO
Existe un lista de correo para cuestiones relacionadas con cualquier
programa del paquete procmail:
<procmail-users@procmail.org>
para enviar preguntas/respuestas
<procmail-users-request@procmail.org>
para solicitudes de suscripcion.
Si quisiera estar informado sobre nuevas versiones y parches oficiales
envie una solicitud de suscripcion a
procmail-announce-request@procmail.org
(esta es una lista de solo lectura).
AUTOR
Stephen R. van den Berg
<srb@cuci.nl>