Version 0.1.1, 30. september 2026. Download (94 KB), SHA-256 4909ff8402b3244711bc13bac96cfc22810ee33d48f80885f87e44809572cdd0. Installationstrinnene findes nederst på denne side, og den samme tekst findes som INSTALL.md i arkivet. Kildekode, tests og udgivelser findes på GitHub.
Hvem det er til
Virksomheder, der driver cPanel & WHM-servere for andre. Du installerer det én gang som root, hvorefter det vises under cPanel » Email for de pakker, du vælger. Indtil du aktiverer det i Feature Manager, ser kunderne ikke noget nyt.
Uden det skal en kunde, der vil vide, hvorfor deres e-mail ender i spam, finde et testværktøj, åbne en e-mailklient og sende en e-mail manuelt. Med det er testen en knap ved siden af deres postkasser, og e-mailen sendes rent faktisk fra din server med dens IP, dens HELO-navn, dens DKIM-signatur og det eventuelle relæ, den sendes igennem.
Hvad kunderne får i cPanel
Test
Kunden vælger en postkasse og sender enten standardtestmailen (en kort personlig e-mail på engelsk med en tekstdel og en HTML-del) eller sin egen besked. Ved en egen besked indsætter kunden et emne, HTML-indholdet og eventuelt en version i ren tekst, og beskeden sendes præcis som indsat. Exim sender den som enhver anden e-mail fra den pågældende konto. Omkring et minut senere vises rapporten på samme side med alle 42 kontroller: SPF, DKIM, DMARC og alignment, omvendt DNS og HELO, TLS, IP-blokeringslister, SpamAssassin og Rspamd, afsenderkravene, som Gmail og Yahoo offentliggør, samt indholdet. Der er to scorer, en teknisk score ud af 100 og den klassiske score fra 0 til 10.
"Check the folder at email providers" er markeret som standard. Når den er aktiveret, sendes der også én kopi af e-mailen til hver af vores testpostkasser, cirka 30 e-mails hos 14 udbydere, herunder Gmail, Outlook, Yahoo, GMX og Proton. Hos Gmail er det offentlige testpostkasser, hvor alle kan se emnet, afsendernavnet og mappen. Tabellen udfyldes i løbet af op til 30 minutter og viser Indbakke, Spam eller Promoveringer for hver udbyder. Hvis en udbyder har afvist e-mailen direkte, viser tabellen det og citerer serverens svar, inklusive SMTP-koden, fra Exims log på din server.
Under scorerne vises What to fix. Hvis domænets DNS ligger på din server, kan cPanel rette DKIM, SPF og DMARC med en knap. Pluginet viser posten, som den er nu, og som den vil blive, og beder først om bekræftelse. Hvis DNS hostes et andet sted, får kunden den præcise post, der skal kopieres, med navn, type og værdi. Omvendt DNS og serverens egen A-post er samlet i en separat gruppe til serveradministratoren, hvor værdierne er udfyldt. En skriftlig plan fra Email Spam Tester følger nogle minutter efter kontrollerne, og "Check again" sender en ny e-mail, når posterne er på plads.
Historik
Alle test, som kontoen har sendt, vises med den nyeste først og med dato, postkasse, hvilken e-mail der blev brugt, begge scorer og antallet for hver mappe. Et diagram viser scoren fra test til test. Hver test viser de kontroller, der har ændret sig siden den forrige test af samme domæne. Hvis en DKIM-kontrol for eksempel gik fra mislykket til bestået efter en rettelse, fremgår det direkte af rækken. Når en test åbnes, vises dens rapport og, for hver udbyder, hvad de modtagende servere svarede. De seneste 200 test for hver konto gemmes på din server.
Løbende overvågning
En test fra en postkasse viser, hvordan mail fra den pågældende postkasse sendes. Det klassiske cPanel-problem findes et andet sted. Et WordPress-websted eller en kontaktformular sender med envelope sender user@hostname, SPF-alignment brydes, og ingen test fra en postkasse vil nogensinde vise det. Det gør overvågning.
Den usynlige kopi, som overvågningen opretter, forlader din server via samme rute som e-mailen, fra samme IP og med samme HELO og samme DKIM-signatur. Exim opretter den for hver e-mail, som et overvåget domæne sender, og leverer den til en privat adresse, der tilhører domænet. Rapporten beskriver derfor den faktiske rute, mens selve e-mailen når frem til modtagerne uændret.
Fanen Overvågning viser domænets e-mails som et feed. For hver e-mail vises modtagerens domæne, aldrig adressen, hvor e-mailen kom fra, og hvad der fejlede. Kilderne er webmail, en mailklient, PHP eller WordPress samt scripts, der kalder sendmail. Over feedet vises en oversigt på én linje over de seneste 24 timer og advarslerne: DKIM er holdt op med at bestå, SPF eller DMARC fejler for én kilde, afsenderens IP er på en blokeringsliste, eller modtagende servere afviser e-mails. Hver e-mail kan åbnes som en teknisk rapport over kontrollerne, hvor e-mailens headers er udeladt, og kunden kan bede om en AI-plan for den.
Overvågning er slået fra, indtil administratoren tillader den på serveren. Derefter slår hver kunde den til for sine egne domæner.
Hvad du får i WHM
WHM » Plugins » Email Spam Tester består af én side.
- Registrer denne server. Tests kan ikke køre, før du har gjort det. Registreringen sender serverens værtsnavn, cPanel-versionen, pluginversionen, antallet af konti og, hvis du indtaster den, din e-mailadresse. Den nøgle, der returneres, gemmes i en fil, som kun root kan læse.
- Daglige grænser for tests pr. konto (20 som standard) og pr. server (500). Vores API har derudover sin egen grænse pr. installation.
- Hvem kan bruge det. Den første installation slår funktionen
email_spam_testerfra i alle funktionslister. Du slår den til i WHM » Packages » Feature Manager for de lister, der skal have den, og opgraderinger ændrer ikke disse valg. - Konstant overvågning. "Allow constant monitoring on this server" kontrollerer den aktive Exim-konfiguration, føjer én brugerdefineret ACL til to af Exims udgående blokke og én brugerdefineret systemfilterindstilling, genopbygger og genstarter Exim og fjerner det hele igen, hvis et trin mislykkes. Reglen bevares efter genopbygninger af Exim og cPanel-opdateringer. Ved siden af kontakten findes grænserne: kopier pr. domæne pr. time (20), kopier pr. server pr. time (2.000), overvågede domæner pr. konto (20) og AI-planer pr. konto pr. dag (10). "Disable monitoring on the whole server" fjerner reglen på samme måde.
Pris
Gratis indtil videre, inklusive overvågning. Du skal ikke oprette en konto på email-spam-tester.com, og der er ikke noget at betale i øjeblikket. Hvis det nogensinde ændrer sig, vil det først fremgå af ændringsloggen.
Data og privatliv
Dette forlader din server:
- ved registrering, de oplysninger, der er angivet ovenfor under WHM;
- ved hver test, selve e-mailen, sådan som modtagerne får den, inklusive de headere, som Exim tilføjer, og som indeholder serverens IP-adresse og værtsnavn. Kontoen er kun kendt af os via en nøglebaseret hash af dens navn;
- ved overvågning, kopierne.
En testrapport fungerer som på webstedet: Den forbliver tilgængelig via sit link, og alle med linket kan åbne den, inklusive emne og afsender. Selve e-mailen slettes en time efter, at den er modtaget, når kontrollerne er kørt, og indtil da kan alle med linket læse den i sin helhed. Gmail-delen af mappekontrollen er også offentlig som beskrevet ovenfor, så fortrolige e-mails bør testes uden den.
Overvågningskopier er rigtig korrespondance, og deres rapporter er private. Kun pluginnet på din server kan åbne dem ved hjælp af installationsnøglen, og der er intet offentligt link. En kopi slettes to dage efter, at den er modtaget, og dens rapport slettes efter 90 dage. Historikken og overvågningsfeedet forbliver på din server.
Siden om privatliv indeholder hele politikken.
Spørgsmål fra hostingudbydere
Ændrer det selv DNS?
Nej. En post ændres kun, når kunden trykker på knappen ud for et fund og bekræfter før- og efterværdien, og kun når din server hoster domænets DNS. Knapperne til SPF og DMARC opretter kun en post, der mangler. Hvis der allerede findes en post, vises den flettet sammen, så kunden kan kopiere den manuelt, og en knap erstatter den aldrig. Knappen til DKIM kan erstatte en post, der ikke matcher serverens nøgle, men kun hvis der findes præcis én. Hver ændring registreres i kontoens log og i en log under /var/cpanel/email_spam_tester/, som kun root kan redigere, sammen med den post, som DNS viste før ændringen.
Min server videresender udgående mail gennem en smarthost. Virker det stadig?
Det bør virke, men jeg har endnu ikke testet det bag en smarthost. Testmailen sendes på samme måde som al anden mail fra kontoen, så rapporten viser relayserverens IP og navn, fordi det er det, modtagerne ser. Det er derefter den, der driver relayserveren, som skal rette dens omvendte DNS eller få den fjernet fra en blokeringsliste. Én oplysning går dog tabt. De begrundelser, en udbyder giver for at afvise en e-mail, kommer fra Exims log på din server, og med en relayserver indeholder denne log kun relayserverens svar. En e-mail, som relayserveren accepterede, men som en udbyder senere afviste, kan blive vist som "Ikke modtaget". Overvågningskopier sendes også gennem relayserveren.
Påvirker overvågning leveringsevnen?
Kundens e-mail sendes som før og uden ændringer, og modtagerne ser intet, da kopien leveres separat til vores adresse. Det påvirker dog den timebaserede grænse for afsendelse. Hver kopi tæller én gang med i domænets "max emails per hour", så et domæne, der er tæt på grænsen, når den tidligere, med højst 20 e-mails i timen med standardindstillingen. Når dette antal kopier er nået inden for en time, sendes efterfølgende e-mails uden en kopi.
Tæller mappekontrollen også med i den timebaserede grænse?
Ja, den sender cirka 30 e-mails. Før den starter, kontrollerer pluginet, hvor mange e-mails domænet har tilbage i den aktuelle time, og fortæller kunden, hvis det ikke er nok.
Hvad er blevet testet i drift?
cPanel & WHM 134 eller nyere understøttes. Indtil videre har jeg testet det i drift på 138 (11.138) på Ubuntu 24.04. Det omfatter installation og opgradering, registrering, funktionskontakten, test med og uden mappekontrollen, historikken samt overvågning af e-mails fra alle fire kilder. Følgende er endnu ikke testet i drift: de øvrige operativsystemer, CloudLinux med CageFS, knapperne til DKIM, SPF og DMARC (testserverens DNS hostes et andet sted), en server, der videresender gennem en smarthost, samt deaktivering af overvågning for hele serveren, som kun er blevet prøvekørt uden at foretage ændringer. Hvis du kører pluginet på en af disse konfigurationer, vil jeg gerne høre, hvordan det gik.
Installation trin for trin
Denne vejledning forudsætter, at du har root-adgang til serveren og ikke har brugt WHM-plugins før. Alle kommandoer nedenfor er beregnet til at blive kopieret og indsat, som de er.
1. Det skal du bruge
- Root-adgang til serveren via SSH.
- cPanel & WHM 134 eller nyere med Jupiter-temaet.
- AlmaLinux, Rocky Linux, CloudLinux eller Ubuntu 24.04. Indtil videre er pluginet kun blevet testet i drift på cPanel & WHM 138 (11.138) på Ubuntu 24.04.
- Udgående port 25 skal være åben, så mails fra serveren kan nå
t.email-spam-tester.com. Mange VPS-udbydere blokerer den som standard. Et relay (smarthost) bør også fungere, men det er endnu ikke blevet testet. - Udgående HTTPS til
email-spam-tester.com.
Du kan kontrollere begge forbindelser før installationen. Den første kommando skal udskrive en linje, der begynder 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, og kør disse kommandoer én ad gangen.
Gå til roots hjemmemappe, hvor pluginet skal ligge:
cd /root
Download arkivet og dets kontrolsum. Der udskrives ikke noget, når det virker:
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
Kontrollér, at downloadfilen er intakt. Du skal se latest.tar.gz: OK. Hvis du ser FAILED, skal du downloade igen og ikke fortsætte:
sha256sum -c latest.tar.gz.sha256
Pak det ud i /root/email-spam-tester-cpanel. Igen udskrives der ikke noget:
mkdir -p email-spam-tester-cpanel
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
Kør installationsprogrammet. Det kontrollerer først alle filer og kopierer dem derefter til de rette placeringer:
cd /root/email-spam-tester-cpanel && ./install.sh
Du skal se Checking Perl syntax…, Root module…, cPanel pages…, nogle få linjer fra cPanels eget installationsprogram til plugins, Switching the feature off in all feature lists… og WHM page…. De sidste linjer skal være:
Installed. Next: WHM » Plugins » Email Spam Tester » Register this server.
Customers do not see it yet: turn on email_spam_tester in WHM » Feature Manager
for the feature lists (packages) that should have it.
Behold mappen /root/email-spam-tester-cpanel. Opgraderinger og uninstall.sh køres derfra.
3. Registrer serveren i WHM
- Log ind på WHM som root.
- Åbn Plugins i menuen til venstre, og klik på Email Spam Tester.
- Feltet Registration viser "Not registered". Feltet til administratorens e-mailadresse nedenunder er valgfrit.
- Klik på Register this server.
Der vises en grøn linje øverst med teksten "Registered. Installation #…", og feltet viser nu Status: Registered sammen med installationsnummeret og begyndelsen af nøglen. Ved registreringen sendes serverens værtsnavn, cPanel-versionen, pluginversionen, antallet af konti og e-mailadressen, hvis du har angivet en. Nøglen gemmes i /var/cpanel/email_spam_tester/config.json og kan kun læses af root.
På samme side kan du ændre de daglige grænser: Som standard er de 20 tests pr. konto og 500 pr. server.
4. Aktivér det for kunder
Efter installationen kan ingen se pluginet. Du vælger, hvilke pakker der skal have adgang til det.
- Find ud af, hvilken funktionsliste dine pakker bruger: WHM » Packages » Edit a Package, vælg en pakke, og se feltet Feature List. På mange servere er det
default. - Åbn WHM » Packages » Feature Manager.
- Vælg listen under Manage feature list, og klik på Edit.
- Find Email Spam Tester på listen (browserens søgefunktion er nyttig, hvis listen er lang), markér afkrydsningsfeltet, og klik på Save.
- Gentag dette for alle funktionslister, der skal have adgang til pluginet.
Kunder med disse pakker kan nu se Email Spam Tester i cPanel under afsnittet Email. Husk også at markere det i funktionslister, som du opretter senere.
5. Send den første test som kunde
Log ind på cPanel som en af disse kunder. Fra WHM kan du bruge Account Information » List Accounts og cPanel-ikonet ud for kontoen.
- Åbn Email » Email Spam Tester. Siden har tre faner: Test, History og Monitoring.
- Vælg en postkasse på fanen Test. Hvis kontoen ikke har nogen, skal du først oprette en under Email » Email Accounts.
- Behold Standard test email valgt, og lad Check the folder at email providers være markeret.
- Klik på Send test.
Siden viser, hvad den foretager sig: Den kontrollerer DNS-poster, sender mailen og venter på, at den ankommer. Efter cirka et minut vises rapporten. Den har to scorer, en teknisk score ud af 100 og den klassiske score fra 0 til 10, og under dem What to fix. Denne liste viser en knap, hvis cPanel kan rette en post på denne server, den nøjagtige post, der skal kopieres, hvis DNS hostes et andet sted, samt værdier til reverse DNS til dig som serveradministrator. Derefter følger alle kontrollerne. Where the email landed udfyldes i løbet af de næste 30 minutter med Indbakke, Spam eller Kampagner for hver mailudbyder samt udbyderens svar, hvis mailen blev afvist. En skriftlig plan følger nogle få minutter efter kontrollerne.
Mappekontrollen sender cirka 30 mails. Hvis domænets timebaserede afsendelsesgrænse ikke har plads til dem, oplyser siden dette, før noget bliver sendt.
6. Løbende overvågning (valgfrit)
Når overvågning er slået til for et domæne, sender Exim en usynlig kopi af hver mail, som domænet sender, til en privat adresse hos Email Spam Tester, og kunden kan se en teknisk rapport for hver mail. Modtagerne ser ingenting. Hver kopi tæller én gang med i domænets timebaserede afsendelsesgrænse, som standard højst 20 kopier i timen.
- Find feltet Constant monitoring under WHM » Plugins » Email Spam Tester, og klik på Allow constant monitoring on this server. Pluginet kontrollerer din Exim-konfiguration, tilføjer sin regel, genopbygger og genstarter Exim og gendanner alt, hvis et trin mislykkes. Når det virker, ser du "Constant monitoring is allowed on this server: the Exim rule is in, Exim was rebuilt and restarted.", og feltet viser reglen som Active.
- Kunden åbner fanen Monitoring i cPanel, klikker på Turn on ud for et domæne og bekræfter. Mails, der sendes derefter, vises på fanen inden for et til to minutter.
Hvis du vil stoppe overvågningen for hele serveren, skal du klikke på Disable monitoring on the whole server i det samme felt.
7. Opgrader
Download og pak den nye version ud oven i den gamle, og kør derefter installationsprogrammet igen:
cd /root
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256
sha256sum -c latest.tar.gz.sha256
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1
cd /root/email-spam-tester-cpanel && ./install.sh
Det skal slutte med "Updated. The registration, limits and feature settings are unchanged." Hvis overvågning er tilladt, opdaterer installationsprogrammet også Exim-reglen.
8. Afinstaller
cd /root/email-spam-tester-cpanel && ./uninstall.sh
Dette fjerner overvågningsreglen fra Exim, slår overvågning fra for alle domæner og fjerner pluginet fra cPanel og WHM. Det slutter med "Removed. The key is kept in /var/cpanel/email_spam_tester (use --purge to delete it)." Kør i stedet ./uninstall.sh --purge, hvis nøglen også skal slettes.
DNS-poster ændres aldrig, heller ikke dem, som kunder har oprettet med pluginets knapper.
9. Hvis noget gik galt
Kunder kan ikke se ikonet. Funktionen er slået fra i pakkens funktionsliste. Gennemgå trin 4 igen, og kontrollér, hvilken funktionsliste pakken faktisk bruger.
Siden viser "The server administrator has not activated Email Spam Tester in WHM yet". Serveren er ikke registreret. Gennemfør trin 3.
Registreringen mislykkes. Den røde meddelelse øverst på WHM-siden angiver årsagen. Oftest kan serveren ikke nå email-spam-tester.com via HTTPS. Kør curl-kontrollen fra trin 1, som skal udskrive 200, og kontrollér firewallreglerne for udgående trafik.
Testen siger, at mailen ikke er ankommet inden for 3 minutter. Mailen sidder fast i køen eller er blevet afvist. Kør kontrollen af port 25 fra trin 1. Hvis den ikke udskriver noget eller får timeout, blokerer din udbyder udgående trafik på port 25. Bed udbyderen om at åbne den, eller send mails gennem et relay. Sådan ser du, hvad Exim gjorde med mailen:
grep 't.email-spam-tester.com' /var/log/exim_mainlog | tail -5
Kunden kan også se under Email » Track Delivery for postkassen.
Sider på cpanel.<domain> fejler nogle gange med en 502-fejl. Det skyldes Apaches proxy til cPanels tjenesteunderdomæner, og det påvirker alle cPanel-sider, ikke kun dette plugin. Den direkte adresse https://<domain>:2083 er ikke berørt. Du kan løse det ved at åbne WHM » Service Configuration » Apache Configuration » Include Editor, vælge Pre VirtualHost Include for alle versioner, tilføje disse linjer og gemme:
<IfModule setenvif_module>
SetEnvIfNoCase Host "^(cpanel|webmail|whm|webdisk|cpcalendars|cpcontacts)\." proxy-nokeepalive=1 proxy-initial-not-pooled=1
</IfModule>
Anvend derefter ændringen:
apachectl configtest && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd
10. Support
Skriv til hi@email-spam-tester.com. Medtag outputtet fra ./install.sh, hvis installationen mislykkedes, eller linket til rapporten, hvis en test ser forkert ud. Du kan læse mere om pluginet på https://email-spam-tester.com/cpanel-integration/.