Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
formail - (re)formateador de correo
SINOPSIS
formail [+skip] [-total] [-vbczfrktedqBY] [-p prefijo]
[-D maxlong idcache]
[-x campo_cabecera] [-X campo_cabecera]
[-a campo_cabecera] [-A campo_cabecera]
[-i campo_cabecera] [-I campo_cabecera]
[-u campo_cabecera] [-U campo_cabecera]
[-R viejocampo nuevocampo]
[-n [maxprocs ]] [-m mincampos] [-s [command [arg ...]]]
DESCRIPCI'ON
formail es un filtro que se puede usar para forzar correo en un formato
de buzon, proteger `From', generar cabeceras de autorespuesta, hacer
simples transformaciones/extracciones o dividir un fichero de
buzon/recopilacion/articulos. Los contenidos de correo/buzon/articulos
se esperan de la entrada estandar.
Si formail se supone que tiene que determinar el remitente del mensaje
pero es incapaz de encontrarlo, lo sustituira por `foo@bar'.
Si formail se inicia sin opciones en la linea de mandatos, forzara
cualquier correo que llegue de la entrada estandar al formato de buzon
y protegera todos las lineas `From ' ficticias con un `>'.
OPCIONES
-v Formail mostrara su numero de version y sale.
-b No protege ninguna cabecera de buzon ficticia (i.e. las lineas que
empiezan por `From ').
-p prefijo
Define un prefijo diferente para las citas (del original). Si no
es especifica el valor por defecto es `>'.
-Y Supone el formato tradicional de buzon de Berkeley, ignorando los
campos Content-Length:.
-c Concatena los campos de la cabecera que continuan. Podria ser
conveniente cuando se postprocesa correo con utilidades de texto
estandares (orientadas a linea).
-z Asegura que existen los espacios en blanco entre el nombre de
campo y el contenido. Borra los campos que contienen solo un
simple caracter de espacio. Borra los espacios en blanco
iniciales u finales en campos extraidos con -x.
-f Fuerza a formail a simplemente pasar sobre cualquier formato no de
buzon (i.e. no genera una linea `From ' como primera linea).
-r Genera una cabecera auto-respuesta. Esto normalmente elimina
todos los campos existentes (salvo X-Loop:) del mensaje original,
los campos que quiera conservar necesitan indicarse usando la
opcion -i. Si usa esta opcion conjuntamente con -k, puede
prevenir que el cuerpo sea `protegido' especificando -b.
-k Cuando genere la cabecera auto-respuesta o cuando extraiga campos,
mantiene el cuerpo tambien.
-t Confia que el remitente ha usado una direccion de respuesta valida
en su cabecera. Esta opcion sera mas util cuando genere cabeceras
de auto-respuestas de articulos de noticias. Si esta opcion no
esta activa, formail tiende a favorecer direcciones generadas por
la maquina en la cabecera.
-s La entrada se dividira en dos mensajes de correo separados, y
dirigidos a un programa uno a uno (se inicia un nuevo programa por
cada parte). -s tiene que ser la ultima opcion especificada, el
primer argumento que lo siga se espera que sea un nombre de
programa, cualquier otro argumento se pasara. Si omite el
programa, entonces formail simplemente concatena lo correos
divididos en la salida estandar de nuevo. Vease FILENO.
-n [maxprocs]
Le dice a formail que no espere que cualquier programa termine
antes de empezar el siguiente (hace que las divisiones sean
procesadas en paralelo). Maxprocs especifica, opcionalmente un
limite superior de numero de procesos en ejecucion concurrente.
-e No requiere que lineas vacias precedan las cabeceras de un nuevo
mensaje (i.e. los mensajes podrian empezar en cualquier linea).
-d Le dice a formail que los mensajes que supone dividir no necesitan
estar en un formato de buzon estricto (i.e. permite dividir
recopilaciones/articulos en formatos de buzon no estandares). Esto
desactiva el reconocimiento del campo Content-Length:.
-B Hace que formail suponga que esta dividiendo un fichero BABYL
rmail file.
-m mincampos
Le permite especificar el numero de campos de cabecera
consecutivos que formail necesita encontrar antes de que decida
que ha encontrado el comienzo de un nuevo mensaje, por defecto a
2.
-q Le dice a formail que (aunque detecte pero) no haga nada sobre
errores de escritura, mensajes duplicados y campos Content-Length:
inconsistentes. Esta opcion esta activa por defecto, para hacer
que muestre los mensajes use -q-.
-D maxlen idcache
Formail detectara si el Message-ID del mensaje actual ya ha sido
visto usando un fichero idcache de un tamano aproximado maxlen Si
no divide, devolvera el codigo de salida correcta si ha encontrado
un duplicado. Si divide, no sacara mensajes duplicados. Si se usa
conjuntamente con -r, formail mirara en su lugar la direcci'on de
correo del remitente en el Message-ID.
-x campo_cabecera
Extrae el contenido de este campo_cabecera de la cabecera, lo
muestra como una simple linea.
-X campo_cabecera
Lo mismo que -x, pero tambien conserva el nombre de campo.
-a campo_cabecera
Anade un campo_cabecera personalizado en la cabecera; pero solo si
no existe un campo similar con anterioridad. Si especifica algunos
de los nombres de campo Message-ID: o Resent-Message-ID: sin
contenido de campo, formail generara un unico message-ID para vd.
-A campo_cabecera
Anade un campo_cabecera personalizado en el cabecera en cualquier
caso.
-i campo_cabecera
Lo mismo que -A, salvo que cualquier campo similar existente se
renombran anteponiendolo un prefijo ``Old-''. Si campo_cabecera
consiste solo en un nombre de campo, no se anadira.
-I campo_cabecera
Lo mismo que -i, salvo que cualquier campo similar existente
simplemente se elimina. Si campo_cabecera consiste solo en un
nombre de campo, borra de forma efectiva el campo.
-u campo_cabecera
Hace unica la primera ocurrencia de este campo, y asi pues, borra
todas las apariciones posteriores.
-U campo_cabecera
Hace unica la ultima ocurrencia de este campo, y asi pues, borra
todas las apariciones previas.
-R oldfield newfield
Renombra todas las ocurrencias del campo oldfield a newfield.
+skip
Salta el primer mensaje skip cuando divide.
-total
Saca como maximo total mensajes mientras divide.
ENTORNO
FILENO
Mientras divide, procmail asigna el numero de mensaje que sale
actualmente a esta variable. Prefijando FILENO, puede cambiar el
numero de mensaje inicial usado que se esta usando y la amplitud
de la salida rellena de ceros. Si FILENO no esta vacio y no
contiene un numero, se desactiva la generacion de FILENO.
EJEMPLOS
Para dividir un compendio uno normalmente usa:
formail +1 -ds >>el_buzon_elegido
o
formail +1 -ds procmail
To remove all Received: fields from the header:
formail -I Received:
Para eliminar todos los campos salvo From: y Subject: de la cabecera:
formail -k -X From: -X Subject:
Para suplantar el campo Reply-To: de una cabecera podria usar:
formail -i "Reply-To: foo@bar"
Para convertir un fichero buzon no estandar en un fichero estandar de
buzon puede usar:
formail -ds <old_mailbox >>new_mailbox
O, si tiene yn mailer muy tolerante:
formail -a Date: -ds <old_mailbox >>new_mailbox
Para extraer la cabecera de un mensaje:
formail -X ""
o
sed -e '/^$/ q'
Para extraer el cuerpo de un mensaje:
formail -I ""
or
sed -e '1,/^$/ d'
V'EASE TAMBI'EN
mail(1), binmail(1), sendmail(8), procmail(1), sed(1), sh(1), RFC822,
RFC1123
DIAGN'OSTICOS
Can't fork Demasiados procesos en esta maquina.
Content-Length: field exceeds actual length by nnn bytes
El campo de la cabecera The Content-Length:
especifica una longitud superior al cuerpo
actual. Esto hace que este mensaje absorba
cierto numero de mensajes posteriores del mismo
buzon.
Couldn't write to stdout
El programa sobre el que formail trataba de usar
la tuberia no acepto todos los datos que formail
le envio; este diagnostico se puede suprimir con
la opcion -q .
Duplicate key found: x Se encontro el Message-ID o remitente x de este
mensaje en idcache; este diagnostico se puede
suprimir con la opcion -q .
Failed to execute "x" El programa no esta en la ruta de ejecutables o
no es ejecutable.
File table full Demasiados ficheros abiertos en esta maquina.
Invalid field-name: "x"
El nombre de campo "x" especificado contiene
caracteres de control o no puede ser un nombre
de campo parcial para esta opcion.
ADVERTENCIAS
Se puede ahorrar Vd. y a otros muchos dolores de cabeza si intenta
evitar esta posibilidad de autorespuesta en correos que llegan a traves
de lista de correo. Dependiendo del formato del correo entrante (que
depende por turnos del agente de correo del remitente y de la
configuracion de la lista de correo), formail podria decidir generar
una cabecera de autorespuesta que responda a la lista.
FALLOS (BUGS)
Cuando formail tiene que generar una linea `From' inicial, normalmente
contendra la fecha actual. Si se ha dado a formail la opcion `-a
Date:', usara la fecha del campo `Date:' de la cabecera (si existe).
Sin embargo, como formail lo copia literal , el formato diferira del
esperado por la mayoria de los lectores de correo.
Si formail esta preparado para borrar o renombrar la linea `From '
inicial no la regenerara automaticamente como es normal. Para forzar a
formail para que regenere en este caso incluya -a 'From '.
Si formail no se llama como el primer programa de una tuberia y se le
dice que divida la entrada en varios mensajes, formail no terminara
hasta que el programa del que recibe la entrada termine.
Si formail esta preparado para generar correo de autorespuesta, nunca
pondra mas de una direccion en el campo `To:'.
MISCEL'ANEA
Formail procesa los ocho bits.
Cuando formail tiene que determinar la direccion del remitente, se
permite cualquier direccion conforme con RFC822. Formail siempre
pondra la direccion a su forma minima (eliminando comentarios excesivos
y espacios en blanco).
La expresion regular que se usa para encontrar un marca de correo
`real' postmarks es:
"\n\nFrom [\t ]*[^\t\n ]+[\t ]+[^\n\t ]"
Si se encuentra un campo Content-Length: en una cabecera, formail
copiara el numero de bytes especificados en el cuerpo literal antes de
reiniciar la busqueda regular de limites del mensaje (salvo cuando se
dividen recopilaciones o se supone un formato de buzon de Berkeley).
NOTAS
Llamar a procmail con las opciones -h o -? hara que muestre una pagina
de ayuda de la linea de comando.
ORIGEN
Este programa es parte del paquete de procesamiento de correo procmail
(v3.13.1) disponible en http://www.procmail.org/ o ftp.procmail.org en
pub/procmail/.
LISTA DE CORREO
Existe una lista de correo para cuestiones relativas a cualquier
programa del paquete procmail:
<procmail-users@procmail.org>
para enviar preguntas/respuestas.
<procmail-users-request@procmail.org>
para solicitudes de suscripcion.
Si tuviera interes en estar informado sobre nuevas versiones y parches
oficiales envie un 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>