Version 0.1.0, 1. Oktober 2026. Herunterladen (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Die Installationsschritte finden Sie am Ende dieser Seite. Im Archiv steht derselbe Text in INSTALL.md. Der Code und dasselbe Archiv als Release sind auch auf GitHub verfügbar.
Für wen es gedacht ist
Hosting-Anbieter, deren Server Plesk Obsidian 18.0.50 oder neuer unter Linux ausführen. Sie installieren die Erweiterung als root und registrieren den Server einmalig. Danach findet jeder Kunde Email Spam Tester unter Websites & Domains › eigene Domain › Mail, direkt neben Mail Settings. Über Service-Pakete legen Sie fest, wer welche Funktionen erhält.
Ein Web-Tester kann die Absenderseite nicht prüfen, er sieht nur die E-Mail, die ihn erreicht hat. Die Erweiterung sendet die Test-E-Mail von Ihrem Server über Postfix, signiert mit dem DKIM-Schlüssel der Domain und mit ihrer IP und ihrem HELO-Namen. Der Bericht bezieht sich daher auf die Konfiguration, die der Kunde tatsächlich verwendet. Und weil Plesk die DNS-Zone der Domain verwaltet, lässt sich ein fehlender Eintrag oft mit einem einzigen Klick hinzufügen.
Was ein Kunde sieht
Test
Oben wird vor dem Versand einer E-Mail geprüft, ob dieser Server die SPF-Prüfung der Domain besteht, ob Plesk mit DKIM signiert und der Schlüssel in DNS mit dem verwendeten Signaturschlüssel übereinstimmt, außerdem die DMARC-Richtlinie und der MX. Für jedes Problem gibt es eine Schaltfläche Beheben oder Eintrag anzeigen, wenn DNS der Domain an anderer Stelle verwaltet wird.
Darunter wählt der Kunde ein Postfach der Domain und die Versandart für den Test aus. Die E-Mail kann entweder über dieses Postfach oder so versendet werden, wie die Website E-Mails sendet, also unter dem eigenen Systembenutzer des Abonnements. Auf diese Weise versenden WordPress, Kontaktformulare und Shop-Benachrichtigungen ihre E-Mails. Die zweite Option erkennt ein häufiges Hostingproblem: E-Mails von PHP werden mit einem Absender versendet, der nicht durch SPF der Domain abgedeckt ist. Als E-Mail kann entweder die Standard-Test-E-Mail verwendet werden, eine kurze Nachricht auf Englisch mit Text und HTML, oder eine eigene E-Mail des Kunden, die mit Betreff, HTML und optionalem Text eingefügt wird.
„Auch den Ordner bei E-Mail-Anbietern prüfen“ ist standardmäßig aktiviert. Im Hintergrund sendet der Server dann in zufälliger Reihenfolge und mit Abständen von zwei bis vier Sekunden jeweils eine Kopie an unsere Testpostfächer bei Gmail, Outlook, Yahoo und anderen Anbietern. Jede Kopie hat eine eigene Message-ID, damit die Erweiterung die zugehörigen Zeilen im Protokoll von Postfix erkennen kann. Im Verlauf der nächsten halben Stunde füllt sich die Tabelle: Posteingang, Spam oder Werbung für jeden Anbieter. Wenn ein Anbieter die E-Mail abgelehnt hat, wird dessen Antwort mit dem SMTP-Code angezeigt. Bei Gmail handelt es sich um öffentliche Testpostfächer. Jeder, der dort Zugriff hat, sieht den Betreff, den Absendernamen und den Ordner. Vertrauliche Inhalte sollten daher besser ohne Ordnerprüfung getestet werden.
Der Bericht enthält alle Prüfungen, den Score von 100 und den klassischen Score von 0 bis 10, den KI-Plan und dieselben Schaltflächen zum Beheben. Dabei wird diesmal die IP verwendet, von der die E-Mail laut Bericht tatsächlich versendet wurde.
Verlauf
Alle Tests der Domain werden mit dem neuesten zuerst angezeigt, einschließlich beider Scores und der Ordneranzahlen, eines Score-Diagramms und der Prüfungen, deren Ergebnis sich seit dem vorherigen Test geändert hat. Nach der Behebung eines DKIM-Problems zeigt die Zeile, dass DKIM von fehlgeschlagen zu bestanden gewechselt ist.
Überwachung
Wenn die Überwachung auf dem Server erlaubt ist, kann ein Kunde sie für eine Domain aktivieren. Danach erhält jede von der Domain gesendete E-Mail einen technischen Bericht mit DKIM, SPF und DMARC sowie der sendenden IP und den Blocklisten. Der Tab fasst die letzten 24 Stunden nach Quelle zusammen. E-Mails vom PHP der Website werden dadurch getrennt von Webmail oder einer E-Mail-App gezählt. Darauf folgen Warnungen, zum Beispiel wenn DKIM bei den neuesten E-Mails fehlschlägt oder SPF bei E-Mails von der Website nicht besteht. Darunter werden die neuesten E-Mails mit ihren Berichten angezeigt. Zwei Bestellbestätigungen aus derselben Shop-Vorlage zählen innerhalb einer Stunde als eine Prüfung. Ein gut ausgelasteter Shop erzeugt daher nicht tausend identische Berichte. Ein KI-Plan für eine einzelne E-Mail ist auf Anfrage verfügbar.
Was der Administrator erhält
Unter Tools & Settings › Mail › Email Spam Tester befinden sich die Registrierung und der Schalter für die serverweite Überwachung. Dort werden pro Abonnement Limits für Tests, Ordnerprüfungen, AI-Pläne und überwachte Domains sowie pro überwachter Domain ein Limit für E-Mails pro Tag festgelegt. Eine Tabelle zeigt die eigenen IPs des Servers mit ihrem Reverse-DNS, ob dieser mit dem HELO-Namen übereinstimmt, und die Blocklisten.
Die Erweiterung fügt Service-Paketen vier Berechtigungen hinzu: für die Erweiterung selbst, die Schaltflächen zur Fehlerbehebung, die Ordnerprüfung und die Überwachung. Alle vier sind standardmäßig aktiviert. Die DNS-Schaltflächen benötigen außerdem die Berechtigung des Pakets zur Verwaltung von DNS, und der DKIM-Schalter benötigt die Berechtigung zur Verwaltung der E-Mail-Einstellungen.
Preis
Vorerst kostenlos, genau wie der Tester selbst. Falls sich das ändert, steht es zuerst im Änderungsprotokoll. Die von Ihnen festgelegten Limits gelten innerhalb der Limits, die Email Spam Tester pro Server vorgibt (Ordnerprüfungen, Domainprüfungen und überwachte Domains pro Tag). Auf der Administratorseite werden beide Limits zusammen mit der heutigen Nutzung angezeigt.
So funktioniert es und diese Daten verlassen Ihren Server
Die Erweiterung sendet die Test-E-Mail von Ihrem Server und trifft selbst keine Entscheidungen. Die Ergebnisse der Prüfungen, der Verlauf, die Änderungen, der zu veröffentlichende DNS-Eintrag, der Monitoring-Feed, die Benachrichtigungen und die Limits werden vollständig von der Email Spam Tester API ermittelt, die auch von der Website verwendet wird. Folgende Daten werden an die API gesendet:
- einmalig bei der Registrierung der Hostname des Servers, die Versionen von Plesk und der Erweiterung, die Anzahl der Domains und, falls Sie sie angeben, die E-Mail-Adresse des Administrators;
- die Test-E-Mails;
- jedes Abonnement als schlüsselgebundener Hash, niemals dessen Name;
- für die DNS-Prüfung die in Plesk für die Domain hinterlegten TXT-Einträge, ihr DKIM-Schlüssel, die IPs und der HELO-Name des Servers sowie ein Postfach der Domain für DMARC-Berichte;
- die Zeilen Ihres E-Mail-Protokolls, die unsere eigenen Test-E-Mails betreffen;
- bei aktiviertem Monitoring Kopien der ausgehenden E-Mails der Domain.
Testberichte enthalten wie auf der Website Links. Jeder, der über den Link verfügt, kann den jeweiligen Bericht öffnen. Beim Monitoring-Feed ist das anders, da er echte E-Mails Ihrer Kunden enthält. Seine Berichte lassen sich nur mit dem Schlüssel Ihres Servers öffnen. Die kopierte E-Mail wird nach zwei Tagen gelöscht, der zugehörige Bericht nach 90 Tagen. Weitere Informationen finden Sie auf der Datenschutzseite.
Fragen von Hosting-Anbietern
Ändert die Erweiterung DNS selbstständig?
Nein. Ein Eintrag wird nur geändert, wenn der Kunde auf Fix klickt und bestätigt, wie der Eintrag aktuell aussieht und wie er danach aussehen wird. Außerdem erfolgt die Änderung nur, wenn die DNS-Daten der Domain tatsächlich weltweit von Ihrem Server abgerufen werden. Bei einem SPF-Eintrag bleiben alle vorhandenen Bestandteile erhalten. Die IP des Servers wird an erster Stelle hinzugefügt und verursacht keinen zusätzlichen DNS-Lookup. Eine vorhandene DMARC-Richtlinie wird niemals ersetzt. Jede Änderung wird im Aktionsprotokoll von Plesk erfasst und kann auf der Registerkarte Test rückgängig gemacht werden, solange der Eintrag zwischenzeitlich nicht bearbeitet wurde. Öffentliche Resolver speichern einen fehlenden Eintrag für die im SOA-Eintrag der Zone festgelegte Mindestdauer im Cache. In der Standardvorlage von Plesk sind das drei Stunden. Deshalb kann ein direkt nach der Korrektur ausgeführter Test noch das alte Ergebnis anzeigen.
Wie kopiert die Überwachung die E-Mail?
Ein Plesk-Mail-Handler wird ausgeführt, nachdem Plesk die E-Mail mit DKIM signiert hat. Er leitet jede Nachricht unverändert weiter. Wenn die Überwachung für eine Domain aktiviert ist, übergibt er außerdem eine Kopie an einen Postfix-Listener unter 127.0.0.1, der ausschließlich unsere Überwachungsadressen akzeptiert. Postfix stellt die Kopie anschließend wie jede andere E-Mail zu, von derselben IP und mit derselben Signatur. Wem die E-Mail zugeordnet wird, ergibt sich aus der SMTP-Anmeldung oder dem Systembenutzer des Abonnements, niemals allein aus der Absenderadresse. So kann niemand seine E-Mails in den Feed eines anderen Kunden einschleusen. Der Handler wird unter /usr/local/lib/email-spam-tester installiert, die Liste der Domains unter /etc/email-spam-tester/monitor.json.
Verlangsamt die Erweiterung ausgehende E-Mails?
Der Handler liest die Nachricht und gibt sie wieder zurück. Die Kopie wird von einem separaten Prozess an den lokalen Listener übergeben. Deshalb wartet das Original nicht auf die Zustellung der Kopie. Ich habe bei aktivierter Überwachung einen 5-MB-Anhang sowohl über sendmail als auch über SMTP gesendet. Sowohl das Original als auch die Kopie kamen an.
Was wurde unter realen Bedingungen getestet?
Plesk Obsidian 18.0.81 unter Ubuntu 24.04 auf einem Server mit öffentlicher IP und einer Domain, deren DNS von diesem Server bereitgestellt wird: Installation, Deinstallation und erneute Installation, Registrierung, ein Test mit Ordnerprüfung von einer Domain ohne DKIM, SPF oder DMARC, die drei Fix-Schaltflächen, ein zweiter Test mit drei erfolgreichen Prüfungen, der Verlauf sowie die Überwachung von E-Mails von der Website und aus einer E-Mail-App. Die Webseiten wurden auf einer lokalen Plesk-Installation getestet. Noch nicht getestet wurden andere Linux-Distributionen und Plesk-Versionen, ein Server, der E-Mails über einen Smarthost weiterleitet, sowie qmail anstelle von Postfix. Plesk für Windows wird nicht unterstützt. Schreiben Sie mir, wenn Sie die Erweiterung in einer dieser Umgebungen einsetzen.
Installation, Schritt für Schritt
Diese Anleitung setzt voraus, dass Sie Root-Zugriff auf einen Plesk-Server haben. Jeder der folgenden Befehle kann unverändert kopiert und eingefügt werden.
1. Voraussetzungen
- Root-Zugriff auf den Server über SSH.
- Plesk Obsidian 18.0.50 oder neuer unter Linux, mit Postfix als Mailserver (Plesk-Standard). Unter realen Bedingungen mit Plesk Obsidian 18.0.81 auf Ubuntu 24.04 getestet.
- Der ausgehende Port 25 muss geöffnet sein, damit E-Mails vom Server
t.email-spam-tester.comerreichen können. Viele VPS-Anbieter blockieren ihn standardmäßig. - Ausgehende HTTPS-Verbindungen zu
email-spam-tester.com.
Sie können beides vor der Installation prüfen. Der erste Befehl sollte eine Zeile ausgeben, die mit 220 beginnt, der zweite sollte 200 ausgeben:
timeout 10 bash -c 'exec 3<>/dev/tcp/t.email-spam-tester.com/25 && head -1 <&3'
curl -s -o /dev/null -w '%{http_code}\n' https://email-spam-tester.com/health
2. Installation
Melden Sie sich über SSH als root an. Laden Sie die Erweiterung und ihre Prüfsumme herunter:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
Prüfen Sie, ob der Download unbeschädigt ist. Sie sollten latest.zip: OK sehen. Wenn Sie FAILED sehen, laden Sie die Datei erneut herunter und fahren Sie nicht fort:
sha256sum -c latest.zip.sha256
Installieren Sie die Erweiterung:
plesk bin extension --install /root/latest.zip
Die letzte Zeile sollte The extension was successfully installed. lauten.
3. Server registrieren
Gehen Sie in Plesk zu Tools & Settings › Mail › Email Spam Tester und klicken Sie auf Register this server. Sie können eine E-Mail-Adresse für Mitteilungen zum Dienst angeben. Dies ist optional.
Bei der Registrierung werden der Hostname des Servers, die Versionen von Plesk und der Erweiterung, die Anzahl der Abonnements und diese E-Mail-Adresse übertragen. Als Antwort wird ein Schlüssel zurückgegeben, der auf diesem Server verbleibt und verschlüsselt in den Einstellungen der Erweiterung gespeichert wird. Kunden sehen ihn nie.
Kunden finden Email Spam Tester unter Websites & Domains › a domain › Mail. Solange der Server nicht registriert ist, werden sie dort lediglich aufgefordert, sich an Sie zu wenden.
4. Berechtigungen und Limits festlegen
Unter Service Plans › a plan › Permissions sowie in den jeweiligen Berechtigungen jedes Abonnements fügt die Erweiterung vier Berechtigungen hinzu. Alle sind standardmäßig aktiviert:
- Email Spam Tester: die Erweiterung selbst;
- fix DNS and mail settings: die Schaltflächen für DKIM, SPF und DMARC. Für DNS-Schaltflächen ist außerdem die Berechtigung des Tarifs zum Verwalten von DNS erforderlich, für den DKIM-Schalter die Berechtigung zum Verwalten der E-Mail-Einstellungen;
- folder check: das Senden einer Kopie an Testpostfächer bei E-Mail-Anbietern;
- constant monitoring: das Aktivieren der Überwachung für eine Domain.
Die Limits pro Abonnement (Tests, Postfachplatzierungstests, KI-Tarife, überwachte Domains und überwachte E-Mails pro Domain und Tag) befinden sich auf derselben Seite unter Tools & Settings › Mail › Email Spam Tester.
5. Kontinuierliche Überwachung (optional)
Es wird nichts kopiert, bis Sie dies erlauben und ein Kunde die Funktion für seine Domain aktiviert. Klicken Sie auf der Seite der Erweiterung unter Tools & Settings auf Allow constant monitoring on this server. Dadurch werden folgende Komponenten hinzugefügt:
- ein Plesk-Mail-Handler, der nach der DKIM-Signierung ausgehender E-Mails ausgeführt wird, jede Nachricht unverändert weiterleitet und bei aktivierten Domains eine Kopie übergibt an
- einen Postfix-Listener unter
127.0.0.1:10597, der ausschließlich Überwachungsadressen von Email Spam Tester akzeptiert. Dadurch wird die Kopie mit derselben IP und demselben HELO wie das Original versendet; - die Liste der überwachten Domains in
/etc/email-spam-tester/monitor.json.
Auf derselben Seite gibt es Disable on the whole server. Diese Funktion entfernt alle drei Komponenten und deaktiviert die Überwachung für jede Domain.
So prüfen Sie den aktuellen Status über die Befehlszeile:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active" bedeutet, dass die Überwachung aktiviert ist. "off" bedeutet, dass sie nie erlaubt oder bereits entfernt wurde. "partial" bedeutet, dass eine Komponente fehlt (Plesk überschreibt bei Aktualisierungen manchmal die Postfix-Datei master.cf). Mit Repair auf derselben Seite wird sie wiederhergestellt. Eine tägliche Aufgabe führt dieselbe Reparatur automatisch aus.
6. Aktualisierung
Laden Sie wie in Schritt 2 die neue Datei latest.zip und ihre Prüfsumme herunter, prüfen Sie sie und führen Sie anschließend Folgendes aus:
plesk bin extension --upgrade /root/latest.zip
Registrierung, Limits und Überwachung bleiben unverändert. Wenn die Überwachung aktiviert ist, werden ihre Dateien auf die neue Version aktualisiert.
7. Deinstallation
plesk bin extension --uninstall email-spam-tester
Dadurch wird die Überwachung aus Postfix und den Mail-Handlern von Plesk entfernt und für jede überwachte Domain deaktiviert. DNS-Einträge werden dabei nie verändert. Das gilt auch für Einträge, die Kunden über die Schaltflächen der Erweiterung erstellt haben.
Wenn die Überwachung aktiviert war, sollten Sie sie zuerst entfernen. So ist ein Fehler bei diesem Vorgang direkt sichtbar und nicht nur im Plesk-Protokoll:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
Am Ende wird der Status ausgegeben. "state": "off" bedeutet, dass der Handler, der Listener und die Liste entfernt wurden.
8. Wenn etwas nicht funktioniert
- "The mail server did not accept the email" bei einem Test: Der lokale Postfix hat die E-Mail abgelehnt. Der Text nach dem Doppelpunkt ist die Antwort von Postfix. Prüfen Sie, ob Postfix läuft (
systemctl status postfix). - Ein Test wartet, aber nichts kommt an: Nach 30 Sekunden zeigt die Testseite an, was im E-Mail-Protokoll des Servers dazu steht. Wenn die Verbindung zu Port 25 wegen einer Zeitüberschreitung fehlschlägt, blockiert Ihr Anbieter den ausgehenden Port 25. Führen Sie zur Bestätigung die erste Prüfung aus Schritt 1 aus.
- Bei einer Korrektur wird statt einer Schaltfläche ein zu kopierender Eintrag angezeigt: Das DNS der Domain wird von einem anderen Server bereitgestellt, etwa von einem Registrar oder Cloudflare. Fügen Sie den Eintrag dort hinzu.
- Direkt nach einer DNS-Korrektur zeigt ein Test noch das alte Ergebnis: Öffentliche DNS-Resolver können sich so lange merken, dass ein Eintrag fehlte, wie es die minimale SOA-TTL der Zone vorgibt (drei Stunden in der standardmäßigen Zonenvorlage von Plesk). Führen Sie den Test später erneut aus.