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 [email protected] hacia la dirección externa [email protected]:

:0
* ^From.*[email protected]
! [email protected]

Reenvío de todos los correos que ocupen menos de 1000 bytes a la dirección [email protected]:

:0
* < 1000
! [email protected]

Envío de todos los correos dirigidos a [email protected] hacia una carpeta de correo llamada opcional:

:0
* ^[email protected]
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-\/[^@][email protected]
{
	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 <[email protected]>.
Envíe sus preguntas sobre la documentación a <[email protected]>.