procmail - procmail

procmail
Autor (es) original (es) Stephen R. van den Berg
Desarrollador (es) Philip A. Guenther
Versión inicial 7 de diciembre de 1990
Lanzamiento final
3.22 / 10 de septiembre de 2001
Repositorio Edita esto en Wikidata
Sistema operativo Cualquier tipo Unix
Plataforma Multiplataforma
Tipo Filtro de correo
Licencia Licencia GPL o Artística
Sitio web www .procmail .org

En los sistemas de correo electrónico , procmail , un agente de entrega de correo (MDA), puede clasificar el correo entrante en varios directorios y filtrar los mensajes de spam. Procmail es estable, pero ya no se mantiene, y se han descubierto varias vulnerabilidades de seguridad desde su última versión. El último responsable de procmail, Philip Guenther, aconseja a los usuarios que utilicen una herramienta alternativa, ya que procmail no es adecuado para el tráfico MIME .

Reemplazos

Procmail fue uno de los primeros ejemplos de lenguaje y herramienta de filtrado de correo. Procmail ya no se mantiene y se sabe que tiene múltiples vulnerabilidades de seguridad. A pesar de esto, todavía se usa ampliamente ya que los problemas de seguridad no son ampliamente conocidos, la migración puede ser difícil, especialmente para aquellos que tienen filtros complejos desarrollados durante años, y algunos ven sus capacidades como mejores que las alternativas disponibles.

Invocación

El agente de entrega de correo procmail generalmente no se inicia desde la línea de comandos, pero generalmente lo invocan los subsistemas de entrega de correo, como un agente de transporte de correo (como Sendmail o Postfix ), o desde un agente de recuperación de correo (como fetchmail ). Esto hace que el procesamiento de correo esté controlado por eventos. La herramienta complementaria formail permite que procmail se utilice en el procesamiento por lotes de correo que ya se encuentra en el buzón de correo de un usuario.

Paradigma

Procmail es un lenguaje de programación basado en datos , similar a los lenguajes orientados a líneas anteriores, como sed y AWK : especifica las condiciones para hacer coincidir y las acciones que se deben tomar para hacer coincidir, en forma de "recetas". Este enfoque ha sido seguido por lenguajes posteriores como maildrop y tamiz .

Recetas

El agente de procmail usa recetas para determinar dónde entregar los distintos mensajes de correo.

Elementos de una receta

Cada receta que usa procmail consta de:

  • modo
  • condiciones
  • acción

Las recetas pueden ser condicionales o incondicionales.

Las recetas utilizadas por procmail pueden ser condicionales o incondicionales. Si se omiten las condiciones, la receta es incondicional.

Tipos de recetas

Procmail tiene dos tipos de recetas:

  • Entrega de recetas
  • Recetas que no se entregan

Procesamiento de recetas

Las recetas se leen de arriba a abajo. La primera receta de entrega finaliza el proceso de entrega (a menos que el indicador de modo especifique lo contrario).

Condiciones

Las condiciones suelen ser expresiones regulares extendidas , aunque también hay otras formas de condición.

Operación básica

La herramienta procmail lee los mensajes de correo que se le entregan desde la entrada estándar. La herramienta procmail procesará las recetas antes de distribuir los mensajes de correo en los buzones de correo correspondientes.

Trampas

De forma predeterminada, procmail "rebotará" el correo no entregado al remitente. Se debe advertir a los nuevos usuarios que no prueben nuevas recetas de entrega ejecutando procmail en sus buzones de correo existentes, ya que esto podría resultar en el envío de mensajes de error a todos los contactos de correo electrónico.

Otras operaciones

Otras operaciones comunes que se llevan a cabo con procmail incluyen el filtrado y la clasificación de correos electrónicos en diferentes carpetas según las palabras clave de, a, asunto, texto del correo o envío de respuestas automáticas, pero también son posibles operaciones más sofisticadas.

Filtrado de spam

Una práctica común es permitir que procmail llame a un programa de filtro de spam externo , como SpamAssassin . Este método puede permitir que el spam se filtre o incluso se elimine.

Administrar listas de correo

Los desarrolladores de procmail han creado un administrador de listas de correo llamado SmartList sobre procmail.

Otras lecturas

  • McCarthy, Martin (noviembre de 2001). El compañero de Procmail . Addison-Wesley. ISBN   978-0201737905 .

Ver también

enlaces externos

Referencias