In questo documento viene descritto come bloccare le e-mail HTML vuote.
Il corpo dei messaggi di posta elettronica HTML contiene in genere i tag HTML che corrispondono sempre come falsi negativi se si utilizza il normale metodo di blocco per i messaggi di posta elettronica in testo normale.
Queste opzioni sono state suggerite in precedenza in questo filtro:
if (NOT only-body-contains(".", 1))
{
Azione
}
Se si osservano le e-mail inviate come HTML, sono note le seguenti parti:
<HTML>, <Body>, <div>, <p>.
Include inoltre gli attributi del testo, quali i dettagli del carattere, il colore e le dimensioni, inclusi nel tag: <styles>.
Puoi bloccare questo tipo di email usando questo filtro:
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantena("criterio");
log-entry("$FilterName attivato \n");
}
Spiegazione condizioni:
1. NOT only-body-contains(".", 1): corrispondenza con i normali messaggi di posta elettronica in testo normale vuoti.
2. <p>\\xa0</p>: corrispondenza dei client di posta open source.
3. <o:p>\\xa0</o:p>: corrispondenza di messaggi di posta elettronica HTML vuoti di outlook,
Nota: xa0 è un simbolo di spazio unificatore ( ), incluso solo nei file HTML o nei messaggi di posta elettronica vuoti.
Se si desidera bloccare solo i messaggi di posta elettronica HTML vuoti ma non i messaggi di posta elettronica in testo normale, è possibile eseguire questa operazione come illustrato di seguito:
if ( header("Content-Type") )
{
#per ricevere messaggi di posta elettronica di outlook
if (NOT only-body-contains(".", 1) OR body-contains("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantena("criterio");
log-entry("$FilterName attivato \n");
}
}
| Revisione | Data di pubblicazione | Commenti |
|---|---|---|
1.0 |
08-Jul-2026
|
Versione iniziale |