Manual de FreeBSD
Anterior | Capítulo 27. Correo Electrónico | Siguiente

# 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}
    }

Anterior | Inicio | Siguiente
Manejo de fetchmail | Subir | Servidores de red

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>.