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-contents(".", 1))
{
Action
}
Si vous regardez les e-mails envoyés au format HTML, vous y trouverez les éléments suivants :
<HTML>, <Body>, <div>, <p>.
Et aussi inclure les attributs du texte tels que les détails de la police, la couleur et la taille, qui est inclus dans la balise : <styles>.
Vous pouvez bloquer ce type d'e-mails en utilisant ce filtre :
if (NOT only-body-contents(".", 1) OR body-contents("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Politique");
log-entry("$FilterName déclenché \n");
}
Explication des conditions :
1. NOT only-body-containy(".", 1) : correspondant aux e-mails en texte clair vides normaux.
2. <p>\\xa0</p> : correspondance avec les clients de messagerie open source.
3. <o : p>\\xa0</o : p> : correspondance avec les e-mails HTML vides Outlook,
Remarque : xa0 est un symbole d'espace insécable ( ), inclus uniquement dans les fichiers/e-mails HTML vides.
Si vous souhaitez bloquer uniquement les e-mails HTML vides, mais pas les e-mails en texte clair, vous pouvez procéder comme indiqué ici :
if ( header("Content-Type") )
{
E-mails #to catch outlook
if (NOT only-body-contents(".", 1) OR body-contents("<p>\\xa0</p>|<o:p>\\xa0</o:p>",1))
{
quarantine("Politique");
log-entry("$FilterName déclenché \n");
}
}
| Révision | Date de publication | Commentaires |
|---|---|---|
1.0 |
08-Jul-2026
|
Première publication |