Mensaje de advertencia después de Postmap Header_Checks con Postfix

Mensaje de advertencia después de Postmap Header_Checks con Postfix

Estoy usando postfix-pcre en mi servidor Ubuntu. Si pruebo mi configuración header_checks con el siguiente comando

postmap -q 'To: "Markus Schlei" <[email protected]>' regexp:/etc/postfix/header_checks

Recibo el siguiente mensaje de advertencia:

postmap: advertencia: mapa de expresiones regulares /etc/postfix/header_checks, línea 36: expresión regular anterior no válida.

Además, no rechaza mi prueba. En la línea 36 obtuve este código:

/^To:.*\@(?!(gmail\.com)).*/ REJECT Test-Nr-1

Quiero rechazar todos los mensajes que no coincidan congmail.com

Edición 1: descubrí que, si elimino el "(?!(..)" el ​​mensaje de advertencia desapareció, pero hace lo contrario que quiero.

Respuesta1

Debes saber que existen expresiones regulares POSIX y expresiones regulares PCRE.

Estas usando unanticipación negativa( ?!) con unexpresión regularmesa. Este tipo de expresión regular solo es compatible con las tablas de expresiones regulares PCRE.

Para saber qué tipos de tablas de búsqueda admite su sistema Postfix, utilice el comando "postconf -m".

Si pcre aparece en la lista, simplemente cambie a tablas pcre en lugar de tablas de expresiones regulares. Si no, tienes que instalarpostfix-pcre.

información relacionada