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ÓN

       formail es un filtro que se puede usar para forzar correo en un formato
       de buzón, proteger `From', generar cabeceras  de  autorespuesta,  hacer
       simples   transformaciones/extracciones   o   dividir   un  fichero  de
       buzón/recopilación/artículos.  Los contenidos de correo/buzón/artículos
       se esperan de la entrada estándar.

       Si  formail se supone que tiene que determinar el remitente del mensaje
       pero es incapaz de encontrarlo, lo sustituirá por `foo@bar'.

       Si formail se inicia sin opciones en  la  línea  de  mandatos,  forzará
       cualquier  correo que llegue de la entrada estándar al formato de buzón
       y protegerá todos las líneas `From ' ficticias con un  `>'.

OPCIONES

       -v   Formail mostrará su número de versión y sale.

       -b   No protege ninguna cabecera de buzón ficticia (i.e. las líneas 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 buzón de Berkeley, ignorando  los
            campos Content-Length:.

       -c   Concatena  los  campos  de  la  cabecera que continúan. Podría ser
            conveniente cuando se postprocesa correo con utilidades  de  texto
            estándares (orientadas a línea).

       -z   Asegura  que  existen  los  espacios  en blanco entre el nombre de
            campo y el contenido. Borra  los  campos  que  contienen  sólo  un
            simple   carácter  de  espacio.   Borra  los  espacios  en  blanco
            iniciales u finales en campos extraídos con -x.

       -f   Fuerza a formail a simplemente pasar sobre cualquier formato no de
            buzón (i.e. no genera una línea `From ' como primera línea).

       -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
            opción -i.   Si  usa  esta  opción  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 también.

       -t   Confía que el remitente ha usado una dirección de respuesta válida
            en  su cabecera. Esta opción será más útil cuando genere cabeceras
            de auto-respuestas de artículos de noticias.  Si  esta  opción  no
            está  activa, formail tiende a favorecer direcciones generadas por
            la máquina en la cabecera.

       -s   La entrada se dividirá 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 última opción  especificada,  el
            primer  argumento  que  lo  siga  se  espera  que sea un nombre de
            programa,  cualquier  otro  argumento  se  pasará.  Si  omite   el
            programa,   entonces  formail  simplemente  concatena  lo  correos
            divididos en la salida estándar de nuevo. Véase 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
            límite superior de número de procesos en ejecución concurrente.

       -e   No  requiere  que líneas vacías precedan las cabeceras de un nuevo
            mensaje (i.e. los mensajes podrían empezar en cualquier línea).

       -d   Le dice a formail que los mensajes que supone dividir no necesitan
            estar  en  un  formato  de  buzón  estricto  (i.e. permite dividir
            recopilaciones/artículos en formatos de buzón no estándares). Esto
            desactiva el reconocimiento del campo Content-Length:.

       -B   Hace  que  formail  suponga  que  está dividiendo un fichero BABYL
            rmail file.

       -m mincampos
            Le  permite  especificar  el  número   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  opción  está activa por defecto, para hacer
            que muestre los mensajes use -q-.

       -D maxlen idcache
            Formail detectará si el Message-ID del mensaje actual ya  ha  sido
            visto  usando un fichero idcache de un tamaño aproximado maxlen Si
            no divide, devolverá el código de salida correcta si ha encontrado
            un duplicado. Si divide, no sacará mensajes duplicados.  Si se usa
            conjuntamente con -r, formail mirará en su lugar la  direccin  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 línea.

       -X campo_cabecera
            Lo mismo que -x, pero también conserva el nombre de campo.

       -a campo_cabecera
            Añade un campo_cabecera personalizado en la cabecera; pero sólo 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 generará un único message-ID para vd.

       -A campo_cabecera
            Añade  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  anteponiéndolo  un  prefijo ``Old-''. Si campo_cabecera
            consiste sólo en un nombre de campo, no se añadirá.

       -I campo_cabecera
            Lo mismo que -i,  salvo  que  cualquier  campo  similar  existente
            simplemente  se  elimina.  Si  campo_cabecera  consiste sólo en un
            nombre de campo, borra de forma efectiva el campo.

       -u campo_cabecera
            Hace única la primera ocurrencia de este campo, y así pues,  borra
            todas las apariciones posteriores.

       -U campo_cabecera
            Hace  única  la última ocurrencia de este campo, y así 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 máximo total mensajes mientras divide.

ENTORNO

       FILENO
            Mientras divide, procmail asigna el número  de  mensaje  que  sale
            actualmente  a  esta variable. Prefijando FILENO, puede cambiar el
            número de mensaje inicial usado que se está usando y  la  amplitud
            de  la  salida  rellena  de  ceros.   Si FILENO no está vacío y no
            contiene un número, se desactiva la generación de FILENO.

EJEMPLOS

       Para dividir un compendio uno normalmente usa:
              formail +1 -ds >>el_buzón_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 podría usar:
              formail -i "Reply-To: foo@bar"

       Para convertir un fichero buzón no estándar en un fichero  estándar  de
       buzón 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ÉASE TAMBIÉN

       mail(1), binmail(1), sendmail(8), procmail(1), sed(1), sh(1), RFC822,
       RFC1123

DIAGNÓSTICOS

       Can't fork             Demasiados procesos en esta máquina.

       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  número de mensajes posteriores del mismo
                              buzón.

       Couldn't write to stdout
                              El programa sobre el que formail trataba de usar
                              la tubería no aceptó todos los datos que formail
                              le envió; este diagnóstico se puede suprimir con
                              la opción -q .

       Duplicate key found: x Se  encontró el Message-ID o remitente x de este
                              mensaje en idcache; este  diagnóstico  se  puede
                              suprimir con la opción -q .

       Failed to execute "x"  El programa no está en la ruta de ejecutables  o
                              no es ejecutable.

       File table full        Demasiados ficheros abiertos en esta máquina.

       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 opción.

ADVERTENCIAS

       Se puede ahorrar Vd. y a otros muchos  dolores  de  cabeza  si  intenta
       evitar esta posibilidad de autorespuesta en correos que llegan a través
       de lista de correo. Dependiendo del formato del  correo  entrante  (que
       depende  por  turnos  del  agente  de  correo  del  remitente  y  de la
       configuración de la lista de correo), formail  podría  decidir  generar
       una cabecera de autorespuesta que responda a la lista.

FALLOS (BUGS)

       Cuando  formail tiene que generar una línea `From' inicial, normalmente
       contendrá la fecha actual. Si se  ha  dado  a  formail  la  opción  `-a
       Date:',  usará  la  fecha del campo `Date:' de la cabecera (si existe).
       Sin embargo, como formail lo copia literal , el  formato  diferirá  del
       esperado por la mayoría de los lectores de correo.

       Si  formail  está  preparado  para  borrar o renombrar la línea `From '
       inicial no la regenerará automáticamente 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 tubería y se le
       dice  que divida la entrada en varios mensajes,  formail  no  terminará
       hasta que el programa del que recibe la entrada termine.

       Si  formail  está preparado para generar correo de autorespuesta, nunca
       pondrá más de una dirección en el campo `To:'.

MISCELÁNEA

       Formail procesa los ocho bits.

       Cuando formail tiene que determinar  la  dirección  del  remitente,  se
       permite  cualquier  dirección  conforme  con  RFC822.   Formail siempre
       pondrá la dirección a su forma mínima (eliminando comentarios excesivos
       y espacios en blanco).

       La  expresión  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
       copiará  el número de bytes especificados en el cuerpo literal antes de
       reiniciar la búsqueda regular de límites del mensaje (salvo  cuando  se
       dividen recopilaciones o se supone un formato de buzón de Berkeley).

NOTAS

       Llamar  a procmail con las opciones -h o -? hará que muestre una página
       de ayuda de la línea 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 suscripción.

       Si  tuviera interés en estar informado sobre nuevas versiones y parches
       oficiales envíe un solicitud de suscripción a
              procmail-announce-request@procmail.org
       (esta es una lista de sólo lectura).

AUTOR

       Stephen R. van den Berg
              <srb@cuci.nl>