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))
{
Aktion
}
Wenn Sie sich die E-Mails ansehen, die als HTML verschickt werden, sind die folgenden Teile bekannt:
<HTML>, <Body>, <div>, <p>.
Und auch die Attribute des Textes wie Schriftart Details, Farbe und Größe, die in den Tag enthalten ist: <Stile>.
Sie können diese Art von E-Mails mithilfe des folgenden 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): die den normalen E-Mails mit leerem Text entsprechen.
2. <p>\\xa0</p>: passende Open Source Mail Clients.
3. <o:p>\\xa0</o:p>: in Outlook leere HTML-E-Mails,
Anmerkung: xa0 ist ein unterbrechungsfreies Leerzeichen-Symbol ( ), das nur in leeren HTML-Dateien/E-Mails enthalten ist.
Wenn Sie nur leere HTML-E-Mails blockieren möchten, aber keine E-Mails im Nur-Text-Format, können Sie wie folgt vorgehen:
if (header("Content-Type")
{
#to E-Mails mit Ausblick
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 |