Reglas bounces phplist

Publicado en 20 agosto, 2012

Definidas algunas mejoras de captura. (Agosto 2012)

Ver: http://yt.alsur.es:88/issue/GIS-225, post luison en stack overflow y http://gskinner.com/RegExr/?31rp2

Creo algunas con códigos de error y palabras negativas (spam y similares) que eviten la coincidencia.

La lógica (y conf actual) es la de dejar en el buzón sólo los bounces que NO se procesan. El resto se borran al leerlos y procesarlos PHPlist. De ese modo lo que queda es que no hace match a ninguna.

Como normal general, los errores definitivos se hace un blacklist y borra el bounce para que no se vuelva a procesar.

Los falsos positivos se deben borrar sin más.

OJO!!! he tenido que agrandar el regex field de la tabla de bounces del PHPlist a 512 para que entraránlas reglas!!!

Bounces genericos:
^(?#First words that would force to fail)(?!.*(SPAM|temporarily undeliverable|disk quota exceeded))(?#Codes we know that are permanent errors)Diagnostic-Code:.*(smtp)?(5.1.1|511|5.1.0|510|5.2.1|5.3.0|5.5.0|550).*(?# plus at least one word for guarantee)(User unknown|no such mailbox|Unknown address|doesn’t|mailbox unavailable|doesn’t have a yahoo|does not exist|RecipNotFound|rejected|not found)
Esta para servidores exchange:
(?#-rule for exchange bounces – First words that would force to fail)(?!.*(SPAM|temporarily undeliverable|disk quota exceeded))(?#Codes we know that are permanent errors).*(#550)?.(5.1.1|511).*(?# plus at least one word for guarantee)(User unknown|no such mailbox|Unknown address|doesn’t|mailbox unavailable|doesn’t have a yahoo|does not exist|RecipNotFound|rejected|not found)
Servidores MX no definidos, dominios caidos (revisar):
^(?#First words that would force to fail)(?!.*(SPAM|temporarily undeliverable|disk quota exceeded))(?#Codes we know related to DNS error)Diagnostic-Code:.*(5.1.2|512).*(?# plus at least one word for guarantee)(Bad destination|DNS Hard Error|missing MX|)
En proyecto… para vacaciones y autorespuestas:
^(?#-rule for autoreply holidays & ignore bounce, must be human codes or server force fails)(?!.*(5.1.1|511|5.1.0|510|5.2.1|5.3.0|5.5.0|550|Diagnostic-Code:|User unknown|no such mailbox|Unknown address|mailbox unavailable)).*(?#some of this must exist).*(fuera de la oficina|out of the office|vacaciones|holidays|de viaje|on a trip|autorespuesta)

1 Respuesta to "Reglas bounces phplist"


¿Algo que comentar?