In diesem Dokument wird beschrieben, wie leere HTML-E-Mails blockiert werden.
Der Text von HTML-E-Mails enthält normalerweise die HTML-Tags, die immer als falsch negativ übereinstimmen, wenn Sie die normale Blockierungsmethode für E-Mails im Nur-Text-Format verwenden. Diese wurden bereits in diesem Filter vorgeschlagen:
if (NOT only-body-contains(".", 1))
{
Action
}
Wenn Sie sich die E-Mails ansehen, die als HTML versendet werden, dann gibt es diese bekannten Teile: <HTML>, <Body>, <div>, <p>.
Und auch die Attribute des Textes wie Schriftart, Farbe und Größe, die in den Tag enthalten ist <styles>.
Diesen E-Mail-Typ mithilfe dieses Filters blockieren:
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");
}
Erläuterung der Bedingungen:
1. NOT only-body-contains(".", 1) entsprechend den normalen E-Mails mit leerem Text
2. <p>\\xa0</p>: übereinstimmende Open-Source-Mail-Clients
3. <o:p>\\xa0</o:p>: übereinstimmende Outlook leere HTML-E-Mails
Anmerkung: xa0 ist ein unterbrechungsfreies Leerzeichen (&
Um nur leere HTML-E-Mails zu blockieren, aber keine Nur-Text-E-Mails:
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");
}
}
| Überarbeitung | Veröffentlichungsdatum | Kommentare |
|---|---|---|
1.0 |
08-Jul-2026
|
Erstveröffentlichung |