Provided by: manpages-es-extra_0.8a-17_all bug

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>