Email Spam Tester

Email Spam Tester › Email Spam Tester cPanel és WHM rendszerekhez

Email Spam Tester cPanel és WHM rendszerekhez

Bővítmény tárhelyszolgáltatóknak. Ügyfelei a cPanel Email részében találják meg, valódi e-mailt küldenek az egyik postafiókjukból, majd megkapják a javítandó elemek listáját. Minden találat mellett szerepel a pontos DNS-rekord vagy a megfelelő cPanel gomb.

0.1.1-es verzió, 2026. szeptember 30. Letöltés (94 KB), SHA-256: 4909ff8402b3244711bc13bac96cfc22810ee33d48f80885f87e44809572cdd0. A telepítés lépései az oldal végén találhatók, és ugyanez a szöveg az archívumban INSTALL.md néven is megtalálható. A forráskód, a tesztek és a kiadások a GitHubon találhatók.

Kinek szól

Olyan vállalatoknak, amelyek mások számára üzemeltetnek cPanel & WHM szervereket. Telepítse egyszer rootként, ezután megjelenik a cPanel » Email menüben az Ön által kiválasztott csomagoknál. Amíg nem kapcsolja be a Feature Managerben, az ügyfelek semmilyen változást nem látnak.

Enélkül annak az ügyfélnek, aki tudni szeretné, miért kerülnek spambe a levelei, keresnie kell egy tesztelőeszközt, meg kell nyitnia egy levelezőprogramot, és kézzel kell elküldenie egy e-mailt. Ezzel a teszt egy gombként jelenik meg a postafiókok mellett, és az e-mail valóban az Ön szerveréről indul el, annak IP-címével, HELO-nevével, DKIM-aláírásával és azon a továbbítón keresztül, amelyet a szerver használ.

Mit kapnak az ügyfelek a cPanelben

Teszt

Az ügyfél kiválaszt egy postafiókot, majd elküldi a szabványos teszt e-mailt, amely egy rövid, személyes hangvételű angol e-mail szöveges és HTML-résszel, vagy elküldi a saját üzenetét. Saját üzenet esetén beilleszti a tárgyat, a HTML-t és opcionálisan az egyszerű szöveges változatot, az üzenet pedig pontosan a beillesztett formában lesz elküldve. Az Exim ugyanúgy küldi el, mint az adott fiók bármely más e-mailjét. Körülbelül egy perccel később ugyanazon az oldalon megjelenik a jelentés mind a 42 ellenőrzéssel: SPF, DKIM, DMARC és igazítás, fordított DNS és HELO, TLS, IP-tiltólisták, SpamAssassin és Rspamd, a Gmail és a Yahoo által közzétett feladói követelmények, valamint a tartalom. Két pontszám van: egy 100 pontos technikai pontszám és a klasszikus 0-tól 10-ig terjedő pontszám.

A „Mappa ellenőrzése az e-mail-szolgáltatóknál” alapértelmezés szerint be van jelölve. Ilyenkor az e-mail egy-egy példánya a tesztpostafiókjainkba is eljut, összesen körülbelül 30 e-mail 14 szolgáltatóhoz, köztük a Gmail, az Outlook, a Yahoo, a GMX és a Proton rendszerébe. A Gmail esetében ezek nyilvános tesztpostafiókok, ahol bárki láthatja a tárgyat, a feladó nevét és a mappát. A táblázat legfeljebb 30 perc alatt töltődik fel, és minden szolgáltatónál megmutatja, hogy az üzenet a Beérkezett üzenetek, a Spam vagy a Promóciók mappába került-e. Ha egy szolgáltató azonnal elutasította az e-mailt, a táblázat ezt jelzi, és idézi a szerver válaszát az SMTP-kóddal együtt, az Ön szerverén található Exim-naplóból.

A pontszámok alatt található a Mit kell javítani rész. Ha a domain DNS-beállításai az Ön szerverén vannak, a cPanel egy gombnyomással kijavíthatja a DKIM-, SPF- és DMARC-beállításokat. A bővítmény megmutatja a rekord jelenlegi és módosítás utáni állapotát, majd először megerősítést kér. Ha a DNS máshol van elhelyezve, az ügyfél megkapja a pontosan bemásolandó rekordot, annak nevével, típusával és értékével együtt. A fordított DNS és a szerver saját A rekordja külön, a szerver rendszergazdájának szóló csoportban jelenik meg, kitöltött értékekkel. Néhány perccel az ellenőrzések után megérkezik az Email Spam Tester írásos terve, a „Ellenőrzés ismét” pedig új e-mailt küld, miután a rekordokat beállították.

Előzmények

A fiókból elküldött összes teszt látható, a legújabbal kezdve, a dátummal, a postafiókkal, az e-mail típusával, mindkét pontszámmal és a mappák szerinti darabszámokkal. Egy diagram tesztről tesztre mutatja a pontszámot. Minden tesztnél fel vannak sorolva azok az ellenőrzések, amelyek megváltoztak ugyanazon domain előző tesztje óta, így közvetlenül a sorban látható például, ha egy DKIM-ellenőrzés a javítás után sikertelenről sikeresre változott. Egy tesztet megnyitva látható annak jelentése, valamint szolgáltatónként a fogadó szerverek válasza. Minden fiók utolsó 200 tesztje megmarad az Ön szerverén.

Folyamatos figyelés

Egy postafiókból végzett teszt azt mutatja meg, hogyan mennek ki az e-mailek abból a postafiókból. A klasszikus cPanel-probléma azonban máshol jelentkezik. Egy WordPress-webhely vagy kapcsolatfelvételi űrlap user@hostname borítékfeladóval küld, az SPF-igazítás megszakad, és ezt egy postafiókból végzett teszt soha nem mutatja ki. A figyelés viszont igen.

A figyelés által készített láthatatlan másolat ugyanazon az útvonalon hagyja el az Ön szerverét, mint az e-mail, ugyanarról az IP-címről, ugyanazzal a HELO-értékkel és ugyanazzal a DKIM-aláírással. Az Exim minden, figyelt domain által küldött e-mailhez elkészíti ezt a másolatot, és a domainhez tartozó privát címre kézbesíti. Így a jelentés a tényleges útvonalat írja le, miközben maga az e-mail változatlanul eljut a címzettekhez.

A Figyelés lap hírfolyamként mutatja a domain e-mailjeit. Mindegyiknél látható a címzett domainje, de a címe soha, továbbá az üzenet forrása és a sikertelen ellenőrzések. A lehetséges források a webmail, egy levelezőprogram, PHP vagy WordPress, illetve a sendmailt meghívó szkriptek. A hírfolyam felett az elmúlt 24 óra egysoros összefoglalója és a riasztások láthatók: a DKIM már nem sikeres, az SPF vagy a DMARC egy adott forrásnál sikertelen, a küldő IP tiltólistára került, vagy a fogadó szerverek elutasítják az e-maileket. Bármelyik e-mail megnyitható az ellenőrzések technikai jelentéseként, az e-mail fejlécei nélkül, és az ügyfél AI-tervet kérhet hozzá.

A figyelés mindaddig kikapcsolva marad, amíg a rendszergazda nem engedélyezi a szerveren. Ezután minden ügyfél külön bekapcsolhatja a saját domainjeihez.

Mit kap a WHM-ben

A WHM » Plugins » Email Spam Tester egyetlen oldalból áll.

Ár

Jelenleg ingyenes, a monitorozást is beleértve. Az email-spam-tester.com oldalon nem kell fiókot létrehozni, és jelenleg semmiért sem kell fizetni. Ha ez valaha megváltozik, először a változásnaplóban jelezzük.

Adatok és adatvédelem

A következő adatok hagyják el a szerverét:

A tesztjelentés ugyanúgy működik, mint a webhelyen: a hivatkozásán elérhető marad, és a hivatkozás birtokában bárki megnyithatja, beleértve a tárgyat és a feladót is. Magát az e-mailt az érkezése után egy órával töröljük, miután az ellenőrzések lefutottak, addig pedig a hivatkozás birtokában bárki teljes egészében elolvashatja. A mappaellenőrzés Gmail-része is nyilvános a fent leírtak szerint, ezért bizalmas e-maileket jobb enélkül tesztelni.

A monitorozási másolatok valódi levelezések, jelentéseik pedig privátak. Csak a szerverén futó bővítmény nyithatja meg őket a telepítési kulccsal, nyilvános hivatkozás nincs. A másolatot az érkezése után két nappal, a jelentését pedig 90 nap után töröljük. Az előzmények és a monitorozási hírfolyam a szerverén maradnak.

A teljes szabályzat az adatvédelmi oldalon olvasható.

A tárhelyszolgáltatók kérdései

Módosítja magától a DNS-t?

Nem. Egy rekord csak akkor változik meg, ha az ügyfél megnyomja az adott észrevétel melletti gombot, majd megerősíti a módosítás előtti és utáni állapotot, és csak akkor, ha a domain DNS-ét az Ön szervere kezeli. Az SPF- és DMARC-gombok csak hiányzó rekordot hoznak létre. Ha már létezik ilyen rekord, az eszköz összevont változatot jelenít meg, amelyet az ügyfél kézzel másolhat be, a gomb pedig soha nem írja felül a meglévő rekordot. A DKIM-gomb lecserélheti a szerver kulcsával nem egyező rekordot, de csak akkor, ha pontosan egy ilyen rekord van. Minden módosítás bekerül a fiók naplójába, valamint egy, a /var/cpanel/email_spam_tester/ könyvtárban található naplóba, amelyet csak a root módosíthat. A napló a módosítás előtt a DNS által kiszolgált rekordot is tartalmazza.

A szerverem smarthoston keresztül továbbítja a kimenő leveleket. Így is működik?

Működnie kell, de smarthost mögött még nem teszteltem. A teszt e-mail ugyanazon az útvonalon hagyja el a szervert, mint a fiók összes többi levele, ezért a jelentés a továbbító IP-címét és nevét mutatja, mivel a fogadó szerverek ezt látják. A reverse DNS javítása vagy az IP tiltólistáról való eltávolítása ebben az esetben a továbbítót üzemeltető fél feladata. Egy információ azonban elvész. Az e-mail elutasításának szolgáltató által megadott indokai az Ön szerverén lévő Exim naplójából származnak, továbbító használatakor viszont ez a napló csak a továbbító válaszát tartalmazza. Ha a továbbító elfogadott egy e-mailt, de egy szolgáltató később elutasította, az e-mail állapota „Nem érkezett meg” lehet. A megfigyelési másolatok szintén a továbbítón keresztül haladnak.

Befolyásolja a megfigyelés a kézbesíthetőséget?

Az ügyfél e-mailje változatlanul, a korábbi módon kerül elküldésre, és a címzettek semmit sem látnak, mivel a másolat külön kézbesítésként érkezik a mi címünkre. A megfigyelés az óránkénti küldési korlátot érinti. Minden másolat egyszer beleszámít a domain „max emails per hour” korlátjába, ezért a korláthoz közeli domain hamarabb éri el azt, az alapértelmezett beállítással óránként legfeljebb 20 e-maillel. Ha egy órán belül ennél több másolat lenne, a további e-mailek másolat nélkül kerülnek elküldésre.

A mappaellenőrzés is beleszámít az óránkénti korlátba?

Igen, körülbelül 30 e-mailt küld. Indítás előtt a bővítmény ellenőrzi, hogy a domain az adott órában még hány e-mailt küldhet, és értesíti az ügyfelet, ha ez nem elegendő.

Mit teszteltem éles környezetben?

A támogatott verzió a cPanel & WHM 134 vagy újabb. Eddig a 138-as (11.138) verziót teszteltem éles környezetben, Ubuntu 24.04 rendszeren. A teszt kiterjedt a telepítésre és a frissítésre, a regisztrációra, a funkciókapcsolóra, a mappaellenőrzéssel és anélkül végzett tesztekre, az előzményekre, valamint a mind a négy forrásból származó e-mailek megfigyelésére. Éles környezetben még nem teszteltem a többi operációs rendszert, a CloudLinux rendszert CageFS használatával, a DKIM-, SPF- és DMARC-gombokat (a tesztszerver DNS-ét máshol kezelik), a smarthoston keresztül továbbító szervert, valamint a megfigyelés teljes szerverre vonatkozó kikapcsolását, amelynél eddig csak próbaüzemet végeztem. Ha ezek egyikén futtatja a bővítményt, szívesen hallanék a tapasztalatairól.

Telepítés lépésről lépésre

Ez az útmutató feltételezi, hogy root hozzáféréssel rendelkezik a szerverhez, és korábban még nem használt WHM-bővítményeket. Az alábbi parancsokat változtatás nélkül másolja és illessze be.

1. Amire szüksége lesz

Telepítés előtt mindkét kapcsolatot ellenőrizheti. Az első parancsnak egy 220 kezdetű sort, a másodiknak pedig 200 értéket kell kiírnia:

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. Telepítés

Jelentkezzen be SSH-n keresztül root felhasználóként, majd egyenként futtassa a következő parancsokat.

Lépjen a root felhasználó saját könyvtárába, itt lesz a bővítmény:

cd /root

Töltse le az archívumot és az ellenőrző összegét. Sikeres végrehajtáskor nem jelenik meg semmi:

curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz
curl -fsSLO https://email-spam-tester.com/cpanel/latest.tar.gz.sha256

Ellenőrizze, hogy a letöltés sértetlen-e. A latest.tar.gz: OK üzenetnek kell megjelennie. Ha FAILED látható, töltse le újra, és ne folytassa a telepítést:

sha256sum -c latest.tar.gz.sha256

Csomagolja ki a /root/email-spam-tester-cpanel könyvtárba. Ekkor sem jelenik meg semmi:

mkdir -p email-spam-tester-cpanel
tar -xzf latest.tar.gz -C email-spam-tester-cpanel --strip-components=1

Futtassa a telepítőt. Először minden fájlt ellenőriz, majd a megfelelő helyre másolja őket:

cd /root/email-spam-tester-cpanel && ./install.sh

A következőket kell látnia: Checking Perl syntax…, Root module…, cPanel pages…, néhány sort a cPanel saját bővítménytelepítőjétől, majd Switching the feature off in all feature lists… és WHM page…. Az utolsó soroknak a következőknek kell lenniük:

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.

Tartsa meg a /root/email-spam-tester-cpanel könyvtárat. A frissítések és az uninstall.sh ebből a könyvtárból futnak.

3. A szerver regisztrálása a WHM-ben

  1. Jelentkezzen be a WHM-be root felhasználóként.
  2. A bal oldali menüben nyissa meg a Plugins menüpontot, majd kattintson az Email Spam Tester elemre.
  3. A Registration mezőben a "Not registered" állapot látható. Az alatta lévő rendszergazdai e-mail-cím mező kitöltése nem kötelező.
  4. Kattintson a Register this server gombra.

Felül megjelenik egy zöld sor a következő szöveggel: "Registered. Installation #…". A mezőben ekkor a Status: Registered állapot, a telepítés száma és a kulcs eleje látható. A regisztráció elküldi a szerver állomásnevét, a cPanel verzióját, a bővítmény verzióját, a fiókok számát, valamint az e-mail-címet, ha megadott egyet. A kulcs a /var/cpanel/email_spam_tester/config.json fájlban található, és csak a root felhasználó olvashatja.

Ugyanezen az oldalon módosíthatja a napi korlátokat. Alapértelmezés szerint fiókonként 20, szerverenként 500 teszt engedélyezett.

4. Bekapcsolás az ügyfelek számára

A telepítés után senki sem látja a bővítményt. Ön választja ki, hogy mely csomagokban legyen elérhető.

  1. Ellenőrizze, hogy a csomagjai melyik funkciólistát használják: WHM » Packages » Edit a Package. Válasszon ki egy csomagot, majd nézze meg a Feature List mezőt. Sok szerveren ez a default.
  2. Nyissa meg a WHM » Packages » Feature Manager oldalt.
  3. A Manage feature list résznél válassza ki a megfelelő listát, majd kattintson az Edit gombra.
  4. Keresse meg az Email Spam Tester elemet a listában. Ha a lista hosszú, használja a böngésző keresési funkcióját. Jelölje be a jelölőnégyzetét, majd kattintson a Save gombra.
  5. Ismételje meg ezt minden olyan funkciólistánál, amelyben elérhetővé szeretné tenni.

Az ezeket a csomagokat használó ügyfelek mostantól látják az Email Spam Tester elemet a cPanel Email részében. Ne felejtse el a később létrehozott funkciólistákban is bejelölni.

5. Az első teszt elküldése ügyfélként

Jelentkezzen be a cPanelbe az egyik ilyen ügyfélként. A WHM-ben ehhez használhatja az Account Information » List Accounts oldalt és a fiók melletti cPanel ikont.

  1. Nyissa meg az Email » Email Spam Tester oldalt. Az oldalon három lap található: Test, History és Monitoring.
  2. A Test lapon válasszon ki egy postafiókot. Ha a fiókhoz még nem tartozik postafiók, először hozzon létre egyet az Email » Email Accounts oldalon.
  3. Hagyja kiválasztva a Standard test email lehetőséget, és hagyja bejelölve a Check the folder at email providers jelölőnégyzetet.
  4. Kattintson a Send test gombra.

Az oldal megjeleníti a folyamatot: ellenőrzi a DNS-rekordokat, elküldi az üzenetet, majd vár annak megérkezésére. Körülbelül egy perc múlva megjelenik a jelentés. Két pontszámot tartalmaz, egy 100 pontos technikai értékelést és a klasszikus 0-tól 10-ig terjedő pontszámot, alattuk pedig a What to fix részt. Ebben a listában gomb jelenik meg azokhoz a rekordokhoz, amelyeket a cPanel ki tud javítani ezen a szerveren, a máshol kezelt DNS esetén bemásolandó pontos rekord, valamint a fordított DNS beállításához szükséges értékek a szerver rendszergazdája számára. Ezután minden ellenőrzés eredménye következik. A Where the email landed rész a következő 30 percben töltődik fel az egyes levelezőszolgáltatóknál kapott Inbox, Spam vagy Promotions eredménnyel, illetve a szolgáltató válaszával, ha elutasította az e-mailt. Néhány perccel az ellenőrzések után egy írásos terv is megjelenik.

A mappaellenőrzés körülbelül 30 e-mailt küld. Ha a domain óránkénti küldési korlátjába ezek nem férnek bele, az oldal még azelőtt jelzi ezt, hogy bármit elküldene.

6. Folyamatos figyelés (nem kötelező)

Ha egy domainnél be van kapcsolva a figyelés, az Exim a domain által küldött minden e-mailről láthatatlan másolatot küld az Email Spam Tester egyik privát címére, az ügyfél pedig minden e-mailről technikai jelentést kap. A címzettek ebből semmit sem látnak. Minden másolat egyszer beleszámít a domain óránkénti küldési korlátjába, alapértelmezés szerint óránként legfeljebb 20 másolatig.

  1. A WHM » Plugins » Email Spam Tester oldalon keresse meg a Constant monitoring mezőt, majd kattintson az Allow constant monitoring on this server gombra. A bővítmény ellenőrzi az Exim konfigurációját, hozzáadja a szabályát, újraépíti és újraindítja az Exim szolgáltatást, és minden módosítást visszaállít, ha bármelyik lépés sikertelen. Siker esetén a következő üzenet jelenik meg: "Constant monitoring is allowed on this server: the Exim rule is in, Exim was rebuilt and restarted.", a mezőben pedig a szabály állapota Active lesz.
  2. Az ügyfél megnyitja a Monitoring lapot a cPanelben, a domain mellett a Turn on gombra kattint, majd megerősíti a műveletet. Az ezután elküldött e-mailek egy-két percen belül megjelennek ezen a lapon.

Ha az egész szerveren le szeretné állítani, kattintson ugyanebben a mezőben a Disable monitoring on the whole server gombra.

7. Frissítés

Töltse le és csomagolja ki az új verziót a régi helyére, majd futtassa újra a telepítőt:

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

A folyamatnak a következő üzenettel kell befejeződnie: "Updated. The registration, limits and feature settings are unchanged." Ha a figyelés engedélyezve van, a telepítő az Exim szabályát is frissíti.

8. Eltávolítás

cd /root/email-spam-tester-cpanel && ./uninstall.sh

Ez eltávolítja a figyelési szabályt az Eximből, minden domainnél kikapcsolja a figyelést, valamint eltávolítja a bővítményt a cPanelből és a WHM-ből. A folyamat a következő üzenettel ér véget: "Removed. The key is kept in /var/cpanel/email_spam_tester (use --purge to delete it)." Ha a kulcsot is törölni szeretné, helyette futtassa a ./uninstall.sh --purge parancsot.

A DNS-rekordok soha nem módosulnak, azok sem, amelyeket az ügyfelek a bővítmény gombjaival hoztak létre.

9. Ha valami hiba történt

Az ügyfelek nem látják az ikont. A funkció ki van kapcsolva a csomagjuk funkciólistájában. Hajtsa végre újra a 4. lépést, és ellenőrizze, hogy a csomagjuk valójában melyik funkciólistát használja.

Az oldalon a "The server administrator has not activated Email Spam Tester in WHM yet" üzenet jelenik meg. A szerver nincs regisztrálva. Hajtsa végre a 3. lépést.

A regisztráció sikertelen. A WHM-oldal tetején látható piros üzenet megadja az okot. Leggyakrabban a szerver nem éri el HTTPS-en keresztül az email-spam-tester.com címet. Futtassa az 1. lépésben szereplő curl-ellenőrzést, amelynek 200 értéket kell kiírnia, majd ellenőrizze a kimenő forgalom tűzfalszabályait.

A teszt szerint az üzenet 3 percen belül nem érkezett meg. Az e-mail beragadt a várólistába, vagy elutasították. Futtassa az 1. lépésben szereplő 25-ösport-ellenőrzést. Ha nem ír ki semmit, vagy időtúllépés történik, a szolgáltató blokkolja a kimenő 25-ös portot. Kérje meg, hogy nyissa meg, vagy küldje a leveleket relay szolgáltatáson keresztül. Így nézheti meg, mit tett az Exim az e-maillel:

grep 't.email-spam-tester.com' /var/log/exim_mainlog | tail -5

Az ügyfél a postafiókhoz tartozó adatokat az Email » Track Delivery oldalon is megtekintheti.

A cpanel.<domain> címen megnyitott oldalak néha 502-es hibával leállnak. Ezt az Apache cPanel szolgáltatási aldomainjeihez használt proxyja okozza, és minden cPanel-oldalt érint, nem csak ezt a bővítményt. A közvetlen https://<domain>:2083 címet nem érinti. A javításhoz nyissa meg a WHM » Service Configuration » Apache Configuration » Include Editor oldalt, válassza a Pre VirtualHost Include lehetőséget minden verzióhoz, adja hozzá a következő sorokat, majd mentse a módosításokat:

<IfModule setenvif_module>
    SetEnvIfNoCase Host "^(cpanel|webmail|whm|webdisk|cpcalendars|cpcontacts)\." proxy-nokeepalive=1 proxy-initial-not-pooled=1
</IfModule>

Ezután alkalmazza a módosítást:

apachectl configtest && /scripts/rebuildhttpdconf && /scripts/restartsrv_httpd

10. Támogatás

Írjon a hi@email-spam-tester.com címre. Ha a telepítés sikertelen volt, mellékelje a ./install.sh kimenetét. Ha egy teszt eredménye hibásnak tűnik, küldje el a jelentés hivatkozását. A bővítményről további információt a https://email-spam-tester.com/cpanel-integration/ oldalon talál.