Email Spam Tester

Email Spam Tester › Email Spam Tester voor Plesk

Email Spam Tester voor Plesk

Een extensie voor hostingproviders die Plesk gebruiken. Klanten openen deze via het tabblad Mail van een domein en sturen een testmail die daadwerkelijk vanaf uw server wordt verzonden. Daarna krijgen ze de controles te zien, zien ze in welke map de mail bij e-mailproviders terechtkomt en kunnen ze DKIM, SPF en DMARC met knoppen herstellen.

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:

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

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:

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:

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