Email Spam Tester

Email Spam Tester › Email Spam Tester til Plesk

Email Spam Tester til Plesk

En udvidelse til hostingudbydere, der bruger Plesk. Kunder åbner den fra fanen Mail for et domæne, sender en testmail, der rent faktisk afsendes fra din server, og får vist kontrollerne, mappen hos e-mailudbyderne samt knapper til at rette DKIM, SPF og DMARC.

Version 0.1.0, 1. oktober 2026. Download (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Installationstrinnene findes nederst på denne side. I arkivet findes den samme tekst i INSTALL.md. Koden og det samme arkiv som en udgivelse findes også på GitHub.

Hvem det er til

Hostingudbydere, hvis servere kører Plesk Obsidian 18.0.50 eller nyere på Linux. Du installerer udvidelsen som root og registrerer serveren én gang. Derefter finder alle kunder Email Spam Tester under Websites & Domains › their domain › Mail ved siden af Mail Settings. Serviceplanerne bestemmer, hvem der får adgang til hvilke dele.

En webbaseret tester kan ikke undersøge afsendersiden. Den ser kun den e-mail, der nåede frem til den. Udvidelsen sender testen fra din server via Postfix, signeret med domænets DKIM-nøgle og fra serverens IP og HELO-navn, så rapporten handler om den opsætning, kunden rent faktisk har. Og fordi Plesk administrerer domænets DNS-zone, kan en manglende post ofte tilføjes med en enkelt knap.

Det ser kunden

Test

Øverst er der en kontrol, som køres, før der sendes nogen e-mail: om denne server består domænets SPF-kontrol, om Plesk signerer med DKIM, og om nøglen i DNS er den, der bruges til signeringen, samt DMARC-politikken og MX. Hvert problem har knappen Ret eller Vis posten, når domænets DNS administreres et andet sted.

Nedenunder vælger kunden en postkasse på domænet, og hvordan testen skal sendes. Den kan sendes som den valgte postkasse eller på samme måde, som webstedet sender e-mail, via abonnementets egen systembruger. Det er sådan WordPress, kontaktformularer og butiksnotifikationer sender. Den anden mulighed opdager et almindeligt hostingproblem, hvor e-mail fra PHP sendes med en afsender, som domænets SPF ikke dækker. E-mailen er enten standardtestmailen (en kort besked på engelsk med tekst og HTML) eller kundens egen, indsat som emne, HTML og valgfri tekst.

"Kontrollér også mappen hos e-mailudbydere" er slået til som standard. I baggrunden sender serveren derefter én kopi til hver af vores testpostkasser hos Gmail, Outlook, Yahoo og andre udbydere, i tilfældig rækkefølge og med to til fire sekunders mellemrum. Hver kopi har sit eget Message-ID, så udvidelsen kan finde de tilhørende linjer i Postfix-loggen. I løbet af den næste halve time udfyldes tabellen med Indbakke, Spam eller Kampagner for hver udbyder. Hvis en udbyder har afvist e-mailen, vises udbyderens svar med SMTP-koden. Hos Gmail er det offentlige testpostkasser, og alle med adgang til dem kan se emnet, afsendernavnet og mappen. Derfor er det bedre at teste fortroligt indhold uden mappekontrollen.

Rapporten indeholder alle kontroller, scoren ud af 100 og den klassiske score fra 0 til 10, AI-planen og de samme rettelsesknapper. Denne gang bruges den IP, som rapporten faktisk registrerede, at e-mailen kom fra.

Historik

Alle test af domænet vises med den nyeste først, begge scorer, antallet for hver mappe, et diagram over scoren og, for hver test, de kontroller, der har ændret sig siden den foregående. Efter en rettelse af DKIM viser rækken, at DKIM gik fra mislykket til bestået.

Overvågning

Hvis du tillader det på serveren, kan en kunde slå overvågning til for et domæne. Derefter får hver e-mail, som domænet sender, en teknisk rapport med DKIM, SPF og DMARC, afsenderens IP og blokeringslister. Fanen opsummerer de seneste 24 timer efter kilde, så e-mail fra webstedets PHP tælles separat fra webmail eller en e-mailapp. Derefter vises advarsler, for eksempel når DKIM mislykkes i de seneste e-mails, eller SPF mislykkes for e-mail fra webstedet. Nedenunder vises de seneste e-mails med deres rapporter. To ordrebekræftelser fra den samme butiksskabelon tæller som én kontrol inden for en time, så en travl butik ikke producerer tusind identiske rapporter. En AI-plan for en enkelt e-mail kan oprettes efter anmodning.

Hvad administratoren får

Tools & Settings › Mail › Email Spam Tester indeholder registreringen og knappen til at aktivere overvågning på hele serveren. Her angives grænser pr. abonnement for tests, mappekontroller, AI-abonnementer og overvågede domæner samt pr. overvåget domæne for antal e-mails om dagen. En tabel viser serverens egne IP-adresser med deres reverse DNS, om den matcher HELO-navnet, og blokeringslister.

Udvidelsen føjer fire tilladelser til serviceplaner: til selve udvidelsen, rettelsesknapperne, mappekontrollen og overvågning. Alle fire er aktiveret som standard. DNS-knapper kræver også serviceplanens egen tilladelse til at administrere DNS, og DKIM-knappen kræver tilladelsen til at administrere mailindstillinger.

Pris

Gratis indtil videre, ligesom selve testværktøjet. Ændringsloggen vil være det første sted, det fremgår, hvis det ændrer sig. De grænser, du angiver, gælder inden for de grænser, som Email Spam Tester håndhæver pr. server (mappekontroller, domænekontroller og overvågede domæner pr. dag), og administratorsiden viser begge sæt grænser sammen med dagens forbrug.

Sådan fungerer det, og hvad der forlader din server

Udvidelsen sender testmailen fra din server og foretager ikke selv nogen vurderinger. Resultaterne af kontrollerne, historikken, hvad der er ændret, hvilken DNS-post der skal udgives, overvågningsfeedet, advarslerne og grænserne behandles alle af Email Spam Tester API, det samme API som webstedet bruger. Følgende sendes til API'et:

Testrapporter har links ligesom på webstedet, og alle med linket kan åbne rapporten. Overvågningsfeedet er anderledes, fordi det indeholder dine kunders faktiske e-mails. Dets rapporter kan kun åbnes med din servers nøgle, og den kopierede e-mail slettes efter to dage og rapporten efter 90 dage. Siden om privatliv indeholder resten.

Spørgsmål, som hostingudbydere stiller

Ændrer den selv DNS?

Nej. En record ændres, når kunden trykker på Fix og bekræfter recorden, som den er nu, og som den vil blive, og kun når domænets DNS faktisk hentes fra din server. En SPF-record beholder alle de termer, den havde. Serverens IP tilføjes først og medfører ikke et ekstra DNS-opslag. En eksisterende DMARC-politik erstattes aldrig. Alle ændringer registreres i Plesks handlingslog og kan fortrydes fra fanen Test, så længe ingen har redigeret recorden siden. Offentlige resolvere husker en manglende record i det tidsrum, der er angivet som zonens SOA-minimum, tre timer i Plesks standardskabelon, så en test umiddelbart efter en rettelse kan stadig vise det gamle resultat.

Hvordan kopierer overvågningen mailen?

En mailhandler i Plesk kører, efter at Plesk har signeret e-mailen med DKIM. Den videresender alle meddelelser uændret, og for et domæne, hvor overvågning er slået til, sender den en kopi til en Postfix-listener på 127.0.0.1, som kun accepterer vores overvågningsadresser. Postfix leverer derefter kopien som enhver anden e-mail, fra samme IP og med samme signatur. Hvem mailen tilhører, afgøres ud fra SMTP-login eller abonnementets systembruger, aldrig alene ud fra afsenderadressen, så ingen kan sende deres mail ind i en anden kundes feed. Handleren installeres i /usr/local/lib/email-spam-tester, og listen over domæner i /etc/email-spam-tester/monitor.json.

Gør den udgående mail langsommere?

Handleren læser meddelelsen og sender den tilbage. Kopien sendes til den lokale listener af en separat proces, så originalen ikke venter på, at kopien bliver leveret. Jeg sendte en vedhæftet fil på 5 MB gennem både sendmail og SMTP med overvågning slået til, og både originalen og kopien nåede frem.

Hvad er blevet testet i drift?

Plesk Obsidian 18.0.81 på Ubuntu 24.04 på en server med en offentlig IP og et domæne, hvis DNS håndteres af serveren: installation, afinstallation og geninstallation, registrering, en test med mappekontrol fra et domæne uden DKIM, SPF eller DMARC, de tre Fix-knapper, endnu en test, hvor alle tre kontroller blev godkendt, historikken samt overvågning af e-mail fra websitet og fra en mailapp. Websiderne blev testet på en lokal Plesk-installation. Endnu ikke testet: andre Linux-distributioner og Plesk-versioner, en server, der videresender via en smarthost, og qmail i stedet for Postfix. Plesk til Windows understøttes ikke. Skriv til mig, hvis du kører den på en af disse.

Installation trin for trin

Denne vejledning forudsætter, at du har root-adgang til en Plesk-server. Alle kommandoer nedenfor er beregnet til at blive kopieret og indsat, præcis som de står.

1. Det skal du bruge

Du kan kontrollere begge dele før installationen. Den første kommando skal udskrive en linje, der starter med 220, og den anden skal udskrive 200:

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

Log ind via SSH som root. Download udvidelsen og dens kontrolsum:

cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256

Kontrollér, at downloaden er intakt. Du skal se latest.zip: OK. Hvis du ser FAILED, skal du downloade igen og ikke fortsætte:

sha256sum -c latest.zip.sha256

Installer den:

plesk bin extension --install /root/latest.zip

Den sidste linje skal være The extension was successfully installed.

3. Registrer serveren

Gå i Plesk til Tools & Settings › Mail › Email Spam Tester, og tryk på Register this server. Du kan angive en e-mailadresse til meddelelser om tjenesten, men det er valgfrit.

Ved registreringen sendes serverens værtsnavn, versionerne af Plesk og udvidelsen, antallet af abonnementer og denne e-mailadresse. Svaret er en nøgle, der bliver på serveren og gemmes krypteret i udvidelsens indstillinger. Kunderne ser den aldrig.

Kunderne finder Email Spam Tester under Websites & Domains › a domain › Mail. Indtil serveren er registreret, får de kun besked om at kontakte dig.

4. Vælg, hvem der får adgang til hvad

Under Service Plans › a plan › Permissions (og i hvert abonnements egne tilladelser) tilføjer udvidelsen fire tilladelser, som alle er slået til som standard:

Grænser pr. abonnement (test, placeringstest, AI-planer, overvågede domæner og overvågede e-mails pr. domæne pr. dag) findes på den samme side under Tools & Settings › Mail › Email Spam Tester.

5. Løbende overvågning (valgfrit)

Intet kopieres, før du tillader det, og en kunde aktiverer det for sit domæne. Tryk på Allow constant monitoring on this server på udvidelsens side under Tools & Settings. Dette tilføjer:

Den samme side har Disable on the whole server, som fjerner alle tre dele og deaktiverer overvågning for alle domæner.

Sådan ser du status fra kommandolinjen:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status

"state": "active" betyder, at overvågningen er aktiveret. "off" betyder, at den aldrig er blevet tilladt eller er blevet fjernet. "partial" betyder, at en del mangler (Plesk omskriver nogle gange Postfix-filen master.cf under en opdatering), og Repair på den samme side gendanner den. En daglig opgave gør automatisk det samme.

6. Opgrader

Download den nye latest.zip og dens kontrolsum som i trin 2, kontrollér den, og kør derefter:

plesk bin extension --upgrade /root/latest.zip

Registreringen, grænserne og overvågningen forbliver uændrede. Hvis overvågning er aktiveret, opdateres dens filer til den nye version.

7. Afinstaller

plesk bin extension --uninstall email-spam-tester

Dette fjerner overvågning fra Postfix og Plesks mailhandlere og deaktiverer overvågning for alle overvågede domæner. Det ændrer aldrig DNS-poster, heller ikke dem, som kunder har oprettet med udvidelsens knapper.

Hvis overvågning var aktiveret, er det en god idé at fjerne den først, så en fejl dér er synlig og ikke kun registreres i Plesks log:

/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable

Kommandoen udskriver status til sidst. "state": "off" betyder, at handleren, lytteren og listen er fjernet.

8. Hvis noget ikke virker