Ce document décrit comment bloquer les e-mails HTML vides.
Le corps des e-mails HTML contient normalement les balises HTML qui correspondent toujours comme faux négatif si vous utilisez la méthode de blocage normale pour les e-mails en texte clair. Ces éléments ont été suggérés plus tôt dans ce filtre :
if (NOT only-body-contains(".", 1))
{
Action
}
Si vous regardez les e-mails envoyés en HTML, ils ont ces parties connues : <HTML>, <Body>, <div>, <p>.
Il inclut également les attributs du texte, tels que les détails de la police, la couleur et la taille, qui sont inclus dans la balise <styles>.
Bloquer ce type de courrier à l'aide de ce filtre :
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");
}
Explication des conditions :
1. NOT only-body-contents(".", 1) correspondant aux e-mails normaux en texte clair vides
2. <p>\\xa0</p> : correspondance de clients de messagerie open source
3. <o : p>\\xa0</o : p> : correspondance aux e-mails HTML vides Outlook
Remarque : xa0 est un espace insécable (&
Pour bloquer uniquement les e-mails HTML vides, mais pas les e-mails en texte brut, utilisez la commande suivante :
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");
}
}
| Révision | Date de publication | Commentaires |
|---|---|---|
1.0 |
08-Jul-2026
|
Première publication |