stringtranslate.com

correo electrónico

procmail es un componente de software de servidor de correo electrónico , específicamente, un agente de entrega de mensajes (MDA). Fue uno de los primeros programas de filtrado de correo . Se utiliza normalmente en sistemas de correo tipo Unix , utilizando los formatos de almacenamiento mbox y Maildir .

procmail fue desarrollado por primera vez en 1990 por Stephen R. van den Berg. [1] Philip Guenther se hizo cargo del mantenimiento durante varios años, pero renunció al cargo en 2014. [2] El software permaneció sin mantenimiento durante varios años y se creía que estaba inactivo. [3] En mayo de 2020, Stephen van den Berg reanudó el mantenimiento nuevamente. [4] Desde entonces, el programa ha visto múltiples lanzamientos y correcciones de errores.

Usos

El caso de uso más común de procmail es filtrar el correo en diferentes buzones , según criterios como la dirección del remitente , las palabras clave del asunto y/o la dirección de la lista de correo . [5] [6]

Otro uso es permitir que procmail llame a un programa de filtrado de spam externo , como SpamAssassin . Este método puede permitir que se filtre o elimine el spam.

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

Procmail es un ejemplo temprano de una herramienta y lenguaje de filtrado de correo. Es un lenguaje de programación basado en datos , similar a los lenguajes orientados a líneas anteriores, como sed y AWK .

Operación

procmail lee los mensajes de correo que se le dan en la entrada estándar , entregando o despachando de alguna otra manera cada uno de ellos. Normalmente, el usuario no invoca procmail directamente. En lugar de ello, algún otro programa de correo llamará a procmail para entregar un mensaje según los deseos del usuario. Los agentes de transferencia de mensajes (MTA), como Sendmail o Postfix , pueden configurarse para utilizar procmail para entregar todo el correo. Un agente de recuperación de correo como fetchmail puede invocar procmail según sea necesario. La herramienta complementaria formail permite aplicar procmail al correo que ya se encuentra en un buzón.

El comportamiento de procmail está controlado por un archivo de configuración (por defecto, .procmailrc en el directorio de inicio del usuario ) que contiene una o más recetas , que se leen en orden. Cada receta consta de un modo , cero o más condiciones y una acción .

Las condiciones suelen ser expresiones regulares extendidas , aunque existen otras formas. La acción de una receta se ejecuta solo si todas las condiciones coinciden (AND lógico). Si no se proporciona ninguna condición, la receta es incondicional y la acción siempre se ejecuta.

La acción especifica qué se debe hacer con el mensaje, como entregarlo a un buzón en particular o descartarlo. Una receta y su acción pueden ser de entrega o de no entrega . El procesamiento de un mensaje determinado se detiene con la primera receta de entrega (a menos que el indicador de modo de la receta especifique lo contrario).

Ejemplo

Un archivo de configuración .procmailrc simple podría verse así:

 MAILDIR=$INICIO/correo PREDETERMINADO=$MAILDIR/bandeja de entrada  :0: * ^Id. de lista: .*<[email protected]> foo-anunciar

Las rutas anteriores envían el correo desde una lista de correo hipotética a un buzón separado llamado foo-announce , mientras que envían el resto del correo al buzón de entrada , ambos ubicados en el directorio $HOME/mail/ .

Crítica

De forma predeterminada, procmail "rebota" el correo que no se pueda entregar al remitente o lo descarta por completo. Un error en el archivo de configuración puede provocar que se rechace o descarte todo el correo.

El formato del archivo de configuración a veces se considera críptico.

procmail no es adecuado para procesar correo que incluya extensiones de correo de Internet multipropósito (MIME). No puede decodificar ni reconocer encabezados específicos de MIME ni caracteres internacionales .

Durante aproximadamente diez años, procmail no recibió mantenimiento y en ese lapso se descubrieron múltiples vulnerabilidades de seguridad graves [7] [3] (que ya fueron corregidas).

Véase también

Arquitectura de correo

Programas y tecnologías similares

Referencias

  1. ^ "README". 2022-03-02 . Consultado el 2022-04-26 . Copyright (c) 1990-2022, SR van den Berg, Países Bajos. Copyright (c) 1997-2005, Philip Guenther, Estados Unidos de América.
  2. ^ Gunther, Philip (18 de noviembre de 2014). "Por favor, elimine el puerto procmail". ports@ (Lista de correo). OpenBSD . Consultado el 25 de febrero de 2019 .
  3. ^ ab Willis, Nathan (24 de noviembre de 2010). "Los informes sobre la muerte de procmail no son una exageración terrible". Linux Weekly News . Consultado el 27 de octubre de 2013 .
  4. ^ Stephen R. van den Berg (2 de marzo de 2022). "#1006633: procmail no recibe mantenimiento en el servidor de origen" . Consultado el 26 de abril de 2022 . A partir de mayo de 2020, el estado inactivo del mantenimiento en el servidor de origen de procmail ha vuelto a ser activo. Como puede atestiguar Santiago Vila, he retomado el mantenimiento activo de procmail desde hace dos años...
  5. ^ Wells, Nicholas; Jang, Michael (3 de octubre de 2018). Guía para la instalación y administración de Linux. Cengage Learning EMEA. ISBN 9780619000974– a través de Google Books.
  6. ^ Levine, John (24 de marzo de 2004). qmail: Managing Unix-Based Mail Systems (Qmail: Gestión de sistemas de correo basados ​​en Unix). O'Reilly Media, Inc. ISBN 9780596552121– a través de Google Books.
  7. ^ "CVEdetails: vulnerabilidades de Procmail". CVEdetails.com. 2018-02-03 . Consultado el 2020-05-02 .

Lectura adicional

Enlaces externos