Este documento describe cómo bloquear correos electrónicos HTML vacíos.
El cuerpo de los correos electrónicos HTML normalmente contiene las etiquetas HTML que siempre coinciden como falso negativo si utiliza el método de bloqueo normal para los correos electrónicos de texto sin formato. Éstos se sugirieron anteriormente en este filtro:
if (NOT only-body-contains(".", 1))
{
Action
}
Donde si miras los correos electrónicos que se envían como HTML, tienen estas partes conocidas: <HTML>, <Body>, <div>, <p>.
Y también incluye los atributos del texto como detalles de fuente, color y tamaño, que se incluye en la etiqueta <styles>.
Bloquear este tipo de correo electrónico mediante este filtro:
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Policy");
log-entry("$FilterName triggered \n");
}
Explicación de las condiciones:
1. NOT only-body-contains(".", 1) coincide con los correos electrónicos normales vacíos de texto sin formato
2. <p>\\xa0</p>: coincidencias de clientes de correo de código abierto
3. <o:p>\\xa0</o:p>: coincidencias correos electrónicos HTML vacíos de outlook
Nota: xa0 es un símbolo de espacio de no separación (&
Para bloquear sólo los correos electrónicos HTML vacíos pero no los mensajes de texto sin formato, utilice lo siguiente:
if ( header("Content-Type") )
{
#to catch outlook emails
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Policy");
log-entry("$FilterName triggered \n");
}
}
| Revisión | Fecha de publicación | Comentarios |
|---|---|---|
1.0 |
08-Jul-2026
|
Versión inicial |