Get Eulanda Mail HTML Warning
Zuletzt geändert: 04.06.2026 05:38

Übersicht

Get-EulandaMailHtmlWarning #

ÜBERSICHT #

Prüft einen Mail-Body auf fehlerhafte/verdächtige HTML-Tags und liefert deutsche Warntexte — OHNE etwas zu korrigieren.

SYNTAX #

Get-EulandaMailHtmlWarning [[-Body] <string>] [<CommonParameters>]

BESCHREIBUNG #

Gegenstück zu ConvertTo-EulandaMailHtml: Diese Funktion repariert nichts, sie MELDET nur. Der Mail-Editor ruft sie auf und zeigt die zurückgegebenen Hinweise als Toast an — der Anwender korrigiert seine Vorlage selbst. Eine leere Rückgabe bedeutet „keine Auffälligkeiten".

Geprüft wird auf die in EULANDA-Mail-Vorlagen real vorkommenden Fehler (bewusst tolerant gehalten, um Toast-Müdigkeit zu vermeiden):

  1. Kaputtes Schließ-Tag — Leerzeichen nach </ (z.B. </ br>).
  2. Verdächtiges < — ein <, das nicht Tag-Anfang ist (z.B. < br, <3, „Preis < 100"): entweder ein Tippfehler im Tag oder ein nicht maskiertes Kleiner-Zeichen, das im Text &lt; heißen müsste.
  3. Dokument-Tags im Body<head>/<body> bzw. ein zweites <html> (das erste am Anfang ist der erlaubte Marker). Stammt meist aus einer eingefügten Signatur/Vorlage.
  4. Unbalancierte Container-Tags — pro Tag-Name wird Öffnen gegen Schließen gezählt (verschachtelungstolerant): nicht geschlossene oder überzählige Schließ-Tags werden gemeldet. Void-Tags (<br>, <hr>, <img> …) brauchen kein Schließen und werden ignoriert.

Die robustere, vollständige Prüfung übernimmt idealerweise der Browser-DOM im Editor; diese Funktion deckt die häufigen Fälle headless ab.

PARAMETER #

-Body #

Type: string

Der zu prüfende Mail-Body (HTML). Üblicherweise der Wert, der im Editor angezeigt wird (nach ConvertTo-EulandaMailHtml).

AUSGABEN #

string[]

Liste der Warntexte (leer, wenn nichts auffällt).

BEISPIELE #

# Aufrufer mit @() umschließen, damit .Count auch bei 0/1 Treffern stimmt
$warn = @(Get-EulandaMailHtmlWarning -Body '<HTML>Hallo <b>Welt</ br>')
if ($warn.Count) { $warn | ForEach-Object { Write-Warning $_ } }