Contents

Introdução

Background

Configurações

Explicação

Introdução

Este documento descreve como bloquear e-mails em HTML vazios.

Background

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>.

Configurações

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

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");

}

}