Este documento descreve como bloquear e-mails em HTML vazios.
O corpo dos emails em HTML normalmente contém as marcas HTML que sempre correspondem como falso negativo se você usar o método de bloqueio normal para emails de texto sem formatação. Isso foi sugerido anteriormente neste filtro:
if (NOT only-body-contains(".", 1))
{
Action
}
Se você observar os e-mails enviados como HTML, eles têm estas partes conhecidas: <HTML>, <Body>, <div>, <p>.
Além disso, inclui os atributos do texto, como detalhes da fonte, cor e tamanho, que estão incluídos na tag <estilos>.
Bloquear este tipo de email usando 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");
}
Explicação das condições:
1. NOT only-body-contains(".", 1) correspondendo aos e-mails de texto simples vazios normais
2. <p>\\xa0</p>: correspondência de clientes de e-mail de código aberto
3. <o:p>\\xa0</o:p>: correspondência de emails HTML vazios do outlook
Note: xa0 é um símbolo de espaço não-separável (&
Para bloquear somente emails HTML vazios, mas não emails de texto sem formatação, use este comando:
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");
}
}
| Revisão | Data de publicação | Comentários |
|---|---|---|
1.0 |
08-Jul-2026
|
Versão inicial |