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))
{
Ação
}
Se você observar os e-mails que estão sendo enviados como HTML, ele tem 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>.
Você pode bloquear esse 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("Política");
log-entry("$FilterName disparado \n");
}
Explicação das condições:
1. NÃO apenas-body-contains(".", 1): correspondendo aos e-mails de texto sem formatação vazios normais.
2. <p>\\xa0</p>: correspondendo clientes de e-mail de código aberto.
3. <o:p>\\xa0</o:p>: correspondência de emails em HTML vazios do outlook,
Note: xa0 é um símbolo de espaço não-separável ( ), que é incluído apenas em arquivos/e-mails HTML vazios.
Se você quiser bloquear apenas e-mails em HTML vazios, mas não os e-mails de texto simples, isso pode ser feito como mostrado aqui:
if ( header("Tipo de conteúdo") )
{
#to e-mails do Outlook catch
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Política");
log-entry("$FilterName disparado \n");
}
}
| Revisão | Data de publicação | Comentários |
|---|---|---|
1.0 |
08-Jul-2026
|
Versão inicial |