Expresiones regulares en procmail

1

Tengo un problema con la retrodispersión a direcciones falsas generadas aleatoriamente en un dominio con una captura general.

El alias falso está usando un esquema, usando egrep con la expresión regular

^To:.*.[A-Z].[a-z].*[A-Z].[a-z].*[0-9]{2,5}@example.org.*

en mi maildir enumera todas las retrodispersiones no deseadas y afortunadamente no se está utilizando ninguna dirección que use este esquema.

Sin embargo, procmail está convencido de que no coincide.

:0hD:
* ^To:.*.[A-Z].[a-z].*[A-Z].[a-z].*[0-9]{2,5}@example.org.*
!spam

procmail: No match on "^To:.*.[A-Z].[a-z].*[A-Z].[a-z].*[0-9]{2,5}@example.org.*"

No puedo hacer que procmail interprete una expresión regular como egrep (y otras herramientas que usan expresiones regulares).

¿Qué estoy haciendo mal?

Descubrí que, por defecto, procmail ignora el caso, por eso agregué "D" a la receta. Pero no encuentro ningún ejemplo con el uso de [AZ] en una receta de procmail. ¿Estoy intentando algo imposible?

cristiano
fuente

Respuestas:

2

El dialecto de expresiones regulares de Procmail no admite el operador de repetición {m, n} . Simplemente tendrá que deletrear el patrón a mano (tal vez use una variable si se vuelve demasiado masivo).

:0D
* ^To:.*.[A-Z].[a-z].*[A-Z].[a-z].*[0-9][0-9]([0-9]([0-9][0-9]?)?)?@example\.org
!spam

Por otro lado, no debe usar el bloqueo en una receta de reenvío, un comodín al final es inútil y la hbandera es la predeterminada; así que saqué esas cosas

tripleee
fuente
Sí, agregué algunas opciones debido a la desesperación;) procmail: Match on "^To:.*.[A-Z].[a-z].*[A-Z].[a-z].*[0-9][0-9]([0-9]([0-9][0-9]?)?)[email protected]"Muchas gracias, ahora puedo volver a activar las notificaciones por correo :)
Christian