Versie 0.1.0, 1 oktober 2026. Downloaden (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. De installatiestappen staan aan het einde van deze pagina. In het archief staat dezelfde tekst in INSTALL.md. De code en hetzelfde archief als release staan ook op GitHub.
Voor wie het is
Hostingproviders met servers waarop Plesk Obsidian 18.0.50 of nieuwer op Linux draait. Je installeert de extensie als root en registreert de server eenmalig. Daarna vindt elke klant Email Spam Tester onder Websites & Domains › hun domein › Mail, naast Mail Settings. Serviceabonnementen bepalen wie toegang krijgt tot welke onderdelen.
Een webtester kan de verzendende kant niet bekijken, deze ziet alleen de e-mail die is aangekomen. De extensie verzendt de test vanaf je server via Postfix, ondertekend met de DKIM-sleutel van het domein en vanaf het bijbehorende IP en de bijbehorende HELO-naam. Het rapport gaat dus over de configuratie die de klant daadwerkelijk gebruikt. En omdat Plesk de DNS-zone van het domein beheert, kan een ontbrekend record vaak met één druk op de knop worden toegevoegd.
Wat een klant ziet
Test
Bovenaan staat een controle die wordt uitgevoerd voordat er een e-mail wordt verzonden: of deze server voldoet aan de SPF van het domein, of Plesk ondertekent met DKIM en daarbij de sleutel gebruikt die in DNS staat, wat het DMARC-beleid is en wat de MX is. Elk probleem heeft een knop Fix, of Show the record wanneer de DNS van het domein ergens anders wordt beheerd.
Daaronder kiest de klant een mailbox van het domein en hoe de test wordt verzonden. De e-mail kan vanuit die mailbox worden verzonden, of op dezelfde manier als waarop de website e-mail verzendt, onder de eigen systeemgebruiker van het abonnement. Zo verzenden WordPress, contactformulieren en winkelmeldingen hun e-mail. De tweede optie detecteert een veelvoorkomend hostingprobleem: e-mail uit PHP wordt verzonden met een afzender die niet onder de SPF van het domein valt. De e-mail is de standaardtestmail, een kort bericht in het Engels met tekst en HTML, of een eigen e-mail van de klant, ingevoerd als onderwerp, HTML en optionele tekst.
"Also check the folder at email providers" staat standaard aan. Op de achtergrond verzendt de server vervolgens, in willekeurige volgorde en met tussenpozen van twee tot vier seconden, één kopie naar elk van onze testmailboxen bij Gmail, Outlook, Yahoo en andere providers. Elke kopie heeft een eigen Message-ID, zodat de extensie de bijbehorende regels uit het logboek van Postfix kan halen. Gedurende het volgende halfuur wordt de tabel aangevuld met Inbox, Spam of Promoties per provider. Als een provider de e-mail heeft geweigerd, verschijnt het antwoord met de SMTP-code. Bij Gmail zijn dit openbare testmailboxen. Iedereen die daar toegang toe heeft, ziet het onderwerp, de naam van de afzender en de map. Vertrouwelijke inhoud kunt u daarom beter testen zonder de mapcontrole.
Het rapport bevat elke controle, de score op 100 en de klassieke score van 0 tot 10, het AI-plan en dezelfde knoppen om problemen op te lossen. Deze keer gebruiken de knoppen het IP waarvan de e-mail volgens het rapport daadwerkelijk afkomstig was.
Geschiedenis
Alle tests van het domein staan hier, met de nieuwste eerst, inclusief beide scores, de aantallen per map, een grafiek van de score en voor elke test de controles waarvan het resultaat sinds de vorige test is gewijzigd. Na een DKIM-correctie vermeldt de rij dat DKIM van mislukt naar geslaagd is gegaan.
Monitoring
Als u dit op de server toestaat, kan een klant monitoring voor een domein inschakelen. Vanaf dat moment krijgt elke e-mail die het domein verzendt een technisch rapport met DKIM, SPF en DMARC, het verzendende IP en blokkeerlijsten. Het tabblad vat de afgelopen 24 uur samen per bron, zodat e-mail uit de PHP van de website apart wordt geteld van webmail of een e-mailapp. Daarna volgen waarschuwingen, bijvoorbeeld wanneer DKIM bij de meest recente e-mails mislukt of wanneer SPF mislukt voor e-mail van de website. Daaronder staan de meest recente e-mails met hun rapporten. Twee orderbevestigingen op basis van dezelfde winkelsjabloon tellen binnen één uur als één controle, zodat een drukke winkel geen duizend identieke rapporten produceert. Een AI-plan voor één e-mail is op aanvraag beschikbaar.
Wat de beheerder krijgt
Tools & Settings › Mail › Email Spam Tester bevat de registratie en de schakelaar voor monitoring op de hele server. Daar stel je per abonnement limieten in voor tests, mapcontroles, AI-abonnementen en bewaakte domeinen, en per bewaakt domein voor het aantal e-mails per dag. Een tabel toont de eigen IP-adressen van de server met hun reverse DNS, of deze overeenkomt met de HELO-naam en of ze op blokkeerlijsten staan.
De extensie voegt vier rechten toe aan serviceplannen: voor de extensie zelf, de herstelknoppen, de mapcontrole en monitoring. Alle vier zijn standaard ingeschakeld. Voor DNS-knoppen is ook het eigen recht van het plan nodig om DNS te beheren, en voor de DKIM-schakelaar het recht om e-mailinstellingen te beheren.
Prijs
Voorlopig gratis, net als de tester zelf. Als dat verandert, wordt dit als eerste vermeld in het wijzigingslogboek. De limieten die u instelt, gelden binnen de limieten die Email Spam Tester per server hanteert (mapcontroles, domeincontroles en bewaakte domeinen per dag). Op de beheerderspagina worden beide limieten en het gebruik van vandaag weergegeven.
Hoe het werkt en welke gegevens je server verlaten
De extensie verstuurt de testmail vanaf je server en neemt zelf geen beslissingen. De resultaten van de controles, de geschiedenis, wat er is gewijzigd, welk DNS-record je moet publiceren, de monitoringfeed, de waarschuwingen en de limieten worden allemaal bepaald door de Email Spam Tester API, dezelfde API die de site gebruikt. De volgende gegevens worden naar de API verzonden:
- de hostnaam van de server, de versies van Plesk en de extensie, het aantal domeinen en, als je dit opgeeft, het e-mailadres van de beheerder, eenmalig bij de registratie;
- de testmails;
- elk abonnement als een hash met sleutel, nooit de naam ervan;
- voor de DNS-controle: de TXT-records die Plesk voor het domein bevat, de DKIM-sleutel, de IP-adressen en HELO-naam van de server en een mailbox van het domein voor DMARC-rapporten;
- de regels uit je maillogboek die betrekking hebben op onze eigen testmails;
- bij monitoring: kopieën van uitgaande e-mail van het domein.
Testrapporten hebben net als op de site links, en iedereen met de link kan een rapport openen. De monitoringfeed werkt anders, omdat deze de echte e-mail van je klanten bevat. De rapporten daarvan kunnen alleen worden geopend met de sleutel van je server. De gekopieerde e-mail wordt na twee dagen verwijderd en het rapport na 90 dagen. Op de privacypagina staat de rest.
Vragen die hostingproviders stellen
Wijzigt dit zelf DNS?
Nee. Een record wordt alleen gewijzigd wanneer de klant op Fix klikt en bevestigt hoe het record nu is en hoe het zal worden, en alleen wanneer het DNS van het domein daadwerkelijk vanaf jouw server wordt uitgelezen. Een SPF-record behoudt alle bestaande termen. Het IP van de server wordt vooraan toegevoegd en kost geen extra DNS-lookup. Een bestaand DMARC-beleid wordt nooit vervangen. Elke wijziging wordt vastgelegd in het actielogboek van Plesk en kan via het tabblad Test ongedaan worden gemaakt, zolang niemand het record daarna heeft gewijzigd. Openbare resolvers onthouden een ontbrekend record gedurende de minimale SOA-tijd van de zone, drie uur in de standaardsjabloon van Plesk. Daardoor kan een test direct na een correctie nog steeds het oude resultaat tonen.
Hoe kopieert de monitoring de e-mail?
Een mailhandler van Plesk wordt uitgevoerd nadat Plesk de e-mail met DKIM heeft ondertekend. Deze geeft elk bericht ongewijzigd door en stuurt, voor een domein waarvoor monitoring is ingeschakeld, een kopie naar een Postfix-listener op 127.0.0.1 die alleen onze monitoringadressen accepteert. Postfix bezorgt de kopie vervolgens zoals elke andere e-mail, vanaf hetzelfde IP en met dezelfde handtekening. Van wie de e-mail afkomstig is, wordt bepaald aan de hand van de SMTP-login of de systeemgebruiker van het abonnement, nooit alleen aan de hand van het afzenderadres. Daardoor kan niemand e-mail in de feed van een andere klant plaatsen. De handler wordt geïnstalleerd in /usr/local/lib/email-spam-tester en de lijst met domeinen in /etc/email-spam-tester/monitor.json.
Vertraagt dit uitgaande e-mail?
De handler leest het bericht en geeft het weer door. De kopie wordt door een afzonderlijk proces aan de lokale listener doorgegeven, zodat het oorspronkelijke bericht niet hoeft te wachten totdat de kopie is bezorgd. Ik heb met ingeschakelde monitoring via zowel sendmail als SMTP een bijlage van 5 MB verzonden. Zowel het oorspronkelijke bericht als de kopie is aangekomen.
Wat is in de praktijk getest?
Plesk Obsidian 18.0.81 op Ubuntu 24.04, op een server met een openbaar IP en een domein waarvoor de server het DNS beheert: installatie, verwijdering en herinstallatie, registratie, een test met mapcontrole vanaf een domein zonder DKIM, SPF of DMARC, de drie Fix-knoppen, een tweede test waarbij alle drie slaagden, de geschiedenis en monitoring van e-mail vanaf de website en vanuit een mailapp. De webpagina's zijn getest op een lokale Plesk-installatie. Nog niet getest: andere Linux-distributies en Plesk-versies, een server die via een smarthost doorstuurt en qmail in plaats van Postfix. Plesk voor Windows wordt niet ondersteund. Schrijf me als je dit op een van deze configuraties gebruikt.
Installeren, stap voor stap
Deze handleiding gaat ervan uit dat je root-toegang hebt tot een Plesk-server. Elke onderstaande opdracht kun je ongewijzigd kopiëren en plakken.
1. Wat je nodig hebt
- Root-toegang tot de server via SSH.
- Plesk Obsidian 18.0.50 of nieuwer op Linux, met Postfix als mailserver (de standaard van Plesk). In de praktijk getest met Plesk Obsidian 18.0.81 op Ubuntu 24.04.
- Uitgaand verkeer via poort 25 moet zijn toegestaan, zodat e-mail vanaf de server
t.email-spam-tester.comkan bereiken. Veel VPS-providers blokkeren dit standaard. - Uitgaand HTTPS-verkeer naar
email-spam-tester.com.
Je kunt beide vóór de installatie controleren. De eerste opdracht moet een regel tonen die begint met 220, de tweede moet 200 tonen:
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. Installeren
Log via SSH in als root. Download de extensie en de controlesom:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
Controleer of de download intact is. Je moet latest.zip: OK zien. Als je FAILED ziet, download je het bestand opnieuw en ga je niet verder:
sha256sum -c latest.zip.sha256
Installeer de extensie:
plesk bin extension --install /root/latest.zip
De laatste regel moet The extension was successfully installed. zijn.
3. De server registreren
Ga in Plesk naar Tools & Settings › Mail › Email Spam Tester en klik op Register this server. Je kunt een e-mailadres opgeven voor meldingen over de service. Dit is optioneel.
Bij de registratie worden de hostnaam van de server, de versies van Plesk en de extensie, het aantal abonnementen en dat e-mailadres verzonden. Het antwoord is een sleutel die op deze server blijft en versleuteld wordt opgeslagen in de instellingen van de extensie. Klanten zien deze sleutel nooit.
Klanten vinden Email Spam Tester onder Websites & Domains › a domain › Mail. Totdat de server is geregistreerd, krijgen ze alleen het verzoek om contact met je op te nemen.
4. Bepalen wie wat krijgt
Onder Service Plans › a plan › Permissions (en in de afzonderlijke machtigingen van elk abonnement) voegt de extensie vier machtigingen toe. Ze zijn standaard allemaal ingeschakeld:
- Email Spam Tester: de extensie zelf;
- fix DNS and mail settings: de knoppen voor DKIM, SPF en DMARC. Voor DNS-knoppen is ook de eigen machtiging van het abonnement nodig om DNS te beheren. Voor de DKIM-schakelaar is de machtiging nodig om mailinstellingen te beheren;
- folder check: een kopie verzenden naar testmailboxen bij e-mailproviders;
- constant monitoring: monitoring inschakelen voor een domein.
Limieten per abonnement (tests, mapcontroles, AI-abonnementen, gemonitorde domeinen en gemonitorde e-mails per domein per dag) staan op dezelfde pagina Tools & Settings › Mail › Email Spam Tester.
5. Continue monitoring (optioneel)
Er wordt niets gekopieerd totdat je dit toestaat en een klant het voor het eigen domein inschakelt. Klik op de pagina van de extensie onder Tools & Settings op Allow constant monitoring on this server. Dit voegt het volgende toe:
- een Plesk-mailhandler die na DKIM-ondertekening voor uitgaande e-mail wordt uitgevoerd, elk bericht ongewijzigd doorlaat en voor ingeschakelde domeinen een kopie doorgeeft aan
- een Postfix-listener op
127.0.0.1:10597die alleen monitoringadressen van Email Spam Tester accepteert, zodat de kopie vanaf hetzelfde IP en met dezelfde HELO als het origineel wordt verzonden; - de lijst met gemonitorde domeinen in
/etc/email-spam-tester/monitor.json.
Dezelfde pagina bevat Disable on the whole server. Hiermee worden alle drie verwijderd en wordt monitoring voor elk domein uitgeschakeld.
Je kunt de status als volgt via de opdrachtregel bekijken:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
"state": "active" betekent dat monitoring is ingeschakeld. "off" betekent dat monitoring nooit is toegestaan of is verwijderd. "partial" betekent dat een onderdeel ontbreekt (Plesk herschrijft bij een update soms het bestand master.cf van Postfix). Met Repair op dezelfde pagina wordt het onderdeel hersteld. Een dagelijkse taak doet dit ook automatisch.
6. Upgraden
Download het nieuwe bestand latest.zip en de controlesom zoals in stap 2, controleer het bestand en voer daarna het volgende uit:
plesk bin extension --upgrade /root/latest.zip
De registratie, limieten en monitoring blijven ongewijzigd. Als monitoring is ingeschakeld, worden de bijbehorende bestanden bijgewerkt naar de nieuwe versie.
7. Verwijderen
plesk bin extension --uninstall email-spam-tester
Hiermee wordt monitoring uit Postfix en de mailhandlers van Plesk verwijderd en wordt monitoring voor elk gemonitord domein uitgeschakeld. DNS-records worden nooit aangepast, ook niet als klanten deze met de knoppen van de extensie hebben aangemaakt.
Als monitoring was ingeschakeld, is het verstandig om die eerst te verwijderen. Een fout daarbij is dan direct zichtbaar en staat niet alleen in het logboek van Plesk:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
Aan het einde wordt de status getoond. "state": "off" betekent dat de handler, de listener en de lijst zijn verwijderd.
8. Als iets niet werkt
- "The mail server did not accept the email" bij een test: de lokale Postfix heeft het bericht geweigerd. De tekst na de dubbele punt is het antwoord van Postfix. Controleer of Postfix actief is (
systemctl status postfix). - Een test blijft wachten en er komt niets aan: na 30 seconden toont de testpagina wat hierover in het maillogboek van de server staat. Als een verbinding met poort 25 een time-out geeft, blokkeert je provider uitgaand verkeer via poort 25. Voer de eerste controle uit stap 1 uit om dit te bevestigen.
- Een correctie toont een record om te kopiëren in plaats van een knop: de DNS van het domein wordt door een andere server beheerd (een registrar of Cloudflare). Voeg het record daar toe.
- Direct na een DNS-correctie toont een test nog steeds het oude resultaat: openbare DNS-resolvers kunnen onthouden dat een record ontbrak zolang als de minimale SOA-TTL van de zone (drie uur in de standaardzonesjabloon van Plesk). Test het later opnieuw.