In dit document wordt beschreven hoe lege HTML-e-mails kunnen worden geblokkeerd.
De body van HTML-e-mails bevat normaal gesproken de HTML-tags die altijd overeenkomen als vals negatief als u de normale blokkeringsmethode gebruikt voor de e-mails met platte tekst. Deze werden eerder in dit filter voorgesteld:
if (NOT only-body-contains(".", 1))
{
Action
}
Als je kijkt naar de e-mails die als HTML worden verzonden, hebben ze de volgende bekende delen: <HTML>, <Body>, <div>, <p>.
En ook met inbegrip van de kenmerken van de tekst, zoals lettertypedetails, kleur en grootte, die is opgenomen in de tag <styles>.
Blokkeer dit type e-mail met dit filter:
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");
}
Voorwaarden uitleg:
1. NOT only-body-contains(".", 1) overeenkomend met de normale lege e-mails met platte tekst
2. <p>\\xa0</p>: overeenkomende opensource-mailclients
3. <o:p>\\xa0</o:p>: overeenkomende Outlook lege HTML-e-mails
Opmerking: xa0 is een niet-brekend spatiesymbool (&
Als u alleen lege HTML-e-mails wilt blokkeren, maar geen e-mails met platte tekst, gebruikt u dit:
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");
}
}
| Revisie | Publicatiedatum | Opmerkingen |
|---|---|---|
1.0 |
08-Jul-2026
|
Eerste vrijgave |