27.13. Uso de procmail

Escrito por Marc Silver.

procmail es una aplicación increíblemente potente que se utiliza para filtrar el correo de entrada. Permite a los usuarios definir reglas que se asocian con correos entrantes y que realizan funciones concretas, como reencaminar el correo a carpetas o direciones alternativas. procmail se puede instalar utilizando el port mail/procmail. Una vez instalado, se puede integrar directamente en la mayoría de los MTAs; por favor, consulte la documentación del MTA que utilice para saber más sobre la integración entre ambos. Por otro lado procmail se puede integrar con el MTA que prefiera de una forma sencilla añadiendo la siguiente línea al fichero .forward dentro del directorio home del usuario que desée usar procmail:

"|exec /usr/local/bin/procmail || exit 75"

La siguiente sección muestra algunas reglas básicas de procmail, junto con una breve descripción de las acciones que realizan. Estas reglas, y muchas otras se deben insertar dentro del fichero .procmailrc ubicado en el directorio home del usuario.

En la página man de procmailex se explica la mayoría de estas reglas.

Reenvío de todo el correo proveniente de usuario@ejemplo.com hacia la dirección externa correodefiar@ejemplo.com:

:0
* ^From.*usuario@ejemplo.com
! correodefiar@ejemplo.com

Reenvío de todos los correos que ocupen menos de 1000 bytes a la dirección corredefiar@ejemplo2.com:

:0
* < 1000
! correodefiar@ejemplo2.com

Envío de todos los correos dirigidos a opcional@ejemplo.com hacia una carpeta de correo llamada opcional:

:0
* ^TOopcional@ejemplo.com
opcional

Envío de todos los correos con un asunto que contenga la palabra Spam al dispositivo /dev/null:

:0
^Subject:.*Spam
/dev/null

Una útil receta para examinar mensajes de correo provenientes de listas de distribución de FreeBSD.org y poner cada mensaje en el directorio apropiado en función del origen del mensaje:

:0
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
{
	LISTNAME=${MATCH}
	:0
	* LISTNAME??^\/[^@]+
	FreeBSD-${MATCH}
}

Puede descargar éste y muchos otros documentos desde ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/

Si tiene dudas sobre FreeBSD consulte la documentación antes de escribir a la lista <questions@FreeBSD.org>.

Envíe sus preguntas sobre la documentación a <doc@FreeBSD.org>.