Inhalt

Einleitung

Hintergrund

Konfigurationen

Erläuterung

Einleitung

In diesem Dokument wird beschrieben, wie leere HTML-E-Mails blockiert werden.

Hintergrund

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>.

Konfigurationen

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

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");

}

}