Email Spam Tester

Email Spam Tester › Email Spam Tester dla Plesk

Email Spam Tester dla Plesk

Rozszerzenie dla dostawców hostingu korzystających z Plesk. Klienci otwierają je na karcie Mail domeny, wysyłają testową wiadomość e-mail, która faktycznie wychodzi z twojego serwera, a następnie otrzymują wyniki testów, informację o folderze, do którego wiadomość trafiła u dostawców poczty, oraz przyciski do naprawy DKIM, SPF i DMARC.

Wersja 0.1.0, 1 października 2026 r. Pobierz (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Instrukcja instalacji znajduje się na końcu tej strony. W archiwum ten sam tekst znajduje się w pliku INSTALL.md. Kod i to samo archiwum w formie wydania są również dostępne na GitHub.

Dla kogo jest to rozszerzenie

Dla dostawców hostingu, których serwery korzystają z Plesk Obsidian 18.0.50 lub nowszej wersji w systemie Linux. Instalujesz rozszerzenie jako użytkownik root i jednorazowo rejestrujesz serwer. Następnie każdy klient znajdzie Email Spam Tester w sekcji Websites & Domains › jego domena › Mail, obok Mail Settings. Plany usług określają, kto otrzymuje dostęp do poszczególnych funkcji.

Tester internetowy nie może sprawdzić strony wysyłającej, ponieważ widzi tylko wiadomość e-mail, która do niego dotarła. Rozszerzenie wysyła wiadomość testową z Twojego serwera przez Postfix, podpisaną kluczem DKIM domeny oraz z jej adresu IP i nazwą HELO. Dzięki temu raport dotyczy konfiguracji, z której klient faktycznie korzysta. Ponieważ Plesk zarządza strefą DNS domeny, brakujący rekord często można dodać jednym kliknięciem.

Co widzi klient

Test

U góry znajduje się kontrola wykonywana przed wysłaniem jakiejkolwiek wiadomości: czy ten serwer przechodzi weryfikację SPF domeny, czy Plesk podpisuje wiadomości za pomocą DKIM i czy klucz w DNS jest tym samym kluczem, którego używa do podpisywania, a także kontrola polityki DMARC oraz rekordu MX. Przy każdym problemie znajduje się przycisk Napraw albo Pokaż rekord, jeśli DNS domeny jest obsługiwany gdzie indziej.

Niżej klient wybiera skrzynkę pocztową w domenie i sposób wysłania testu. Wiadomość może zostać wysłana z tej skrzynki albo tak, jak wysyła ją strona internetowa, przy użyciu własnego użytkownika systemowego subskrypcji. W ten sposób wysyłają wiadomości WordPress, formularze kontaktowe i powiadomienia ze sklepu. Druga opcja wykrywa częsty problem na hostingu: wiadomości z PHP wychodzą z adresem nadawcy, którego nie obejmuje SPF domeny. Można wysłać standardową wiadomość testową (krótką wiadomość w języku angielskim, w wersji tekstowej i HTML) albo własną wiadomość klienta, wklejając temat, HTML i opcjonalnie tekst.

Opcja „Sprawdź także folder u dostawców poczty” jest domyślnie włączona. Następnie serwer w tle, w losowej kolejności i w odstępach od dwóch do czterech sekund, wysyła po jednej kopii do każdej z naszych testowych skrzynek w Gmail, Outlook, Yahoo i u innych dostawców. Każda kopia ma własny Message-ID, dzięki czemu rozszerzenie może odnaleźć dotyczące jej wpisy w logu Postfix. W ciągu następnych 30 minut tabela stopniowo się uzupełnia: dla każdego dostawcy pokazuje Odebrane, Spam lub Oferty, a jeśli dostawca odrzucił wiadomość, jego odpowiedź wraz z kodem SMTP. W Gmail są to publiczne skrzynki testowe, a każda osoba mająca do nich dostęp widzi temat, nazwę nadawcy i folder. Dlatego poufne treści lepiej testować bez sprawdzania folderu.

Raport zawiera wszystkie kontrole, wynik w skali do 100 oraz klasyczny wynik od 0 do 10, plan AI i te same przyciski naprawy. Tym razem uwzględniają one IP, z którego według raportu faktycznie nadeszła wiadomość.

Historia

Wszystkie testy domeny, od najnowszego, z oboma wynikami i liczbą wiadomości w poszczególnych folderach, wykresem wyniku oraz kontrolami, których rezultat zmienił się od poprzedniego testu. Po naprawieniu DKIM wiersz informuje, że wynik DKIM zmienił się z niepowodzenia na powodzenie.

Monitorowanie

Jeśli zezwolisz na to na serwerze, klient może włączyć monitorowanie domeny. Od tej chwili każda wiadomość wysłana przez domenę otrzymuje raport techniczny zawierający wyniki DKIM, SPF i DMARC, wysyłający IP oraz listy blokujące. Karta podsumowuje ostatnie 24 godziny według źródła, dzięki czemu wiadomości wysyłane przez PHP strony internetowej są liczone oddzielnie od wiadomości wysyłanych przez pocztę internetową lub aplikację pocztową. Dalej znajdują się alerty, na przykład gdy DKIM nie przechodzi weryfikacji w najnowszych wiadomościach albo SPF nie przechodzi jej dla wiadomości ze strony internetowej. Pod nimi są najnowsze wiadomości wraz z raportami. Dwa potwierdzenia zamówienia oparte na tym samym szablonie sklepu są w ciągu godziny liczone jako jedna kontrola, dzięki czemu aktywny sklep nie generuje tysiąca identycznych raportów. Plan AI dla pojedynczej wiadomości jest dostępny na żądanie.

Co otrzymuje administrator

Tools & Settings › Mail › Email Spam Tester zawiera rejestrację oraz przełącznik monitorowania całego serwera. W tym miejscu ustawia się limity dla poszczególnych subskrypcji dotyczące testów, sprawdzania folderów, planów AI i monitorowanych domen, a także dzienny limit wiadomości e-mail dla każdej monitorowanej domeny. Tabela zawiera własne adresy IP serwera wraz z ich odwrotnymi wpisami DNS oraz informacjami, czy są one zgodne z nazwą HELO i czy znajdują się na listach blokujących.

Rozszerzenie dodaje cztery uprawnienia do planów usług: do samego rozszerzenia, przycisków naprawy, sprawdzania folderów oraz monitorowania. Wszystkie cztery są domyślnie włączone. Przyciski DNS wymagają również uprawnienia danego planu do zarządzania DNS, a przełącznik DKIM wymaga uprawnienia do zarządzania ustawieniami poczty.

Cena

Na razie bezpłatnie, tak jak sam tester. Jeśli to się zmieni, najpierw pojawi się informacja w dzienniku zmian. Ustawione limity obowiązują w ramach limitów, które Email Spam Tester stosuje dla każdego serwera (dzienna liczba sprawdzeń folderów, sprawdzeń domen i monitorowanych domen). Strona administratora pokazuje oba rodzaje limitów oraz dzisiejsze wykorzystanie.

Jak to działa i jakie dane opuszczają serwer

Rozszerzenie wysyła testową wiadomość e-mail z serwera i samo nie podejmuje żadnych decyzji. Wyniki kontroli, historia, wykryte zmiany, informacje o tym, który rekord DNS należy opublikować, strumień monitoringu, alerty i limity są ustalane przez API Email Spam Tester, to samo, z którego korzysta serwis. Do API trafiają:

Raporty z testów mają linki, tak jak w serwisie, i każdy, kto ma taki link, może otworzyć raport. Strumień monitoringu działa inaczej, ponieważ zawiera rzeczywistą pocztę klientów. Jego raporty można otworzyć tylko przy użyciu klucza serwera, a kopia wiadomości e-mail jest usuwana po dwóch dniach, natomiast jej raport po 90 dniach. Pozostałe informacje zawiera strona dotycząca prywatności.

Pytania zadawane przez dostawców hostingu

Czy rozszerzenie samodzielnie zmienia DNS?

Nie. Rekord jest zmieniany, gdy klient naciśnie „Fix” i potwierdzi jego obecną oraz docelową postać, i tylko wtedy, gdy domena rzeczywiście korzysta z DNS na Twoim serwerze. Rekord SPF zachowuje wszystkie dotychczasowe elementy. IP serwera jest dodawany na początku i nie wymaga dodatkowego zapytania DNS. Istniejąca polityka DMARC nigdy nie jest zastępowana. Każda zmiana trafia do dziennika działań Plesk i można ją cofnąć na karcie „Test”, o ile od tego czasu nikt nie edytował rekordu. Publiczne resolwery pamiętają brak rekordu przez czas określony przez minimum SOA strefy, w domyślnym szablonie Plesk są to trzy godziny, dlatego test wykonany bezpośrednio po poprawieniu rekordu może nadal pokazywać poprzedni wynik.

Jak monitoring kopiuje pocztę?

Procedura obsługi poczty Plesk uruchamia się po podpisaniu wiadomości przez Plesk za pomocą DKIM. Przekazuje każdą wiadomość dalej bez zmian, a jeśli monitoring domeny jest włączony, przekazuje jej kopię do procesu nasłuchującego Postfix na 127.0.0.1, który akceptuje wyłącznie nasze adresy monitorujące. Następnie Postfix dostarcza kopię jak każdą inną wiadomość e-mail, z tego samego IP i z tym samym podpisem. Właściciel wiadomości jest ustalany na podstawie loginu SMTP lub użytkownika systemowego subskrypcji, nigdy wyłącznie na podstawie adresu nadawcy, więc nikt nie może skierować swojej poczty do kanału innego klienta. Procedura obsługi jest instalowana w /usr/local/lib/email-spam-tester, a lista domen w /etc/email-spam-tester/monitor.json.

Czy spowalnia to pocztę wychodzącą?

Procedura obsługi odczytuje wiadomość i przekazuje ją z powrotem. Kopia jest przekazywana do lokalnego procesu nasłuchującego przez osobny proces, więc oryginalna wiadomość nie czeka na dostarczenie kopii. Wysłałem załącznik o rozmiarze 5 MB zarówno przez sendmail, jak i SMTP przy włączonym monitoringu. Dotarły zarówno oryginalna wiadomość, jak i jej kopia.

Co przetestowano w działającym środowisku?

Plesk Obsidian 18.0.81 na Ubuntu 24.04, na serwerze z publicznym IP i domeną, której DNS jest obsługiwany przez ten serwer: instalację, odinstalowanie i ponowną instalację, rejestrację, test ze sprawdzeniem folderu dla domeny bez DKIM, SPF ani DMARC, trzy przyciski naprawy, drugi test z poprawnymi wynikami wszystkich trzech mechanizmów, historię oraz monitoring wiadomości e-mail wysyłanych ze strony internetowej i aplikacji pocztowej. Strony internetowe przetestowano na lokalnej instalacji Plesk. Nie przetestowano jeszcze: innych dystrybucji Linux i wersji Plesk, serwera przekazującego pocztę przez smarthost ani qmail zamiast Postfix. Plesk dla Windows nie jest obsługiwany. Napisz do mnie, jeśli używasz tego rozszerzenia w jednym z tych środowisk.

Instalacja krok po kroku

Ten przewodnik zakłada, że masz dostęp root do serwera Plesk. Każde poniższe polecenie możesz skopiować i wkleić bez zmian.

1. Wymagania

Oba połączenia możesz sprawdzić przed instalacją. Pierwsze polecenie powinno wyświetlić wiersz zaczynający się od 220, a drugie powinno wyświetlić 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. Instalacja

Zaloguj się przez SSH jako root. Pobierz rozszerzenie i jego sumę kontrolną:

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

Sprawdź, czy pobrany plik jest nienaruszony. Powinien pojawić się komunikat latest.zip: OK. Jeśli zobaczysz FAILED, pobierz plik ponownie i nie kontynuuj:

sha256sum -c latest.zip.sha256

Zainstaluj rozszerzenie:

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

Ostatni wiersz powinien zawierać The extension was successfully installed.

3. Rejestracja serwera

W Plesk przejdź do Tools & Settings › Mail › Email Spam Tester i naciśnij Register this server. Możesz podać adres e-mail, na który będą wysyłane powiadomienia o usłudze, ale nie jest to wymagane.

Podczas rejestracji wysyłane są: nazwa hosta serwera, wersje Plesk i rozszerzenia, liczba subskrypcji oraz podany adres e-mail. Odpowiedzią jest klucz, który pozostaje na tym serwerze i jest zaszyfrowany w ustawieniach rozszerzenia. Klienci nigdy go nie widzą.

Klienci znajdą Email Spam Tester w Websites & Domains › a domain › Mail. Dopóki serwer nie zostanie zarejestrowany, zobaczą tylko informację, aby skontaktować się z administratorem.

4. Wybór dostępnych funkcji

W Service Plans › a plan › Permissions (oraz we własnych uprawnieniach każdej subskrypcji) rozszerzenie dodaje cztery uprawnienia, wszystkie domyślnie włączone:

Limity dla każdej subskrypcji (testy, sprawdzanie folderów, plany AI, monitorowane domeny oraz liczba monitorowanych wiadomości e-mail dziennie dla każdej domeny) znajdują się na tej samej stronie Tools & Settings › Mail › Email Spam Tester.

5. Stałe monitorowanie (opcjonalne)

Nic nie jest kopiowane, dopóki nie zezwolisz na tę funkcję, a klient nie włączy jej dla swojej domeny. Na stronie rozszerzenia w Tools & Settings naciśnij Allow constant monitoring on this server. Spowoduje to dodanie:

Na tej samej stronie znajduje się przycisk Disable on the whole server, który usuwa wszystkie trzy elementy i wyłącza monitorowanie dla każdej domeny.

Aby sprawdzić stan z wiersza poleceń:

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

"state": "active" oznacza, że funkcja jest włączona; "off" oznacza, że nigdy nie została dozwolona albo została usunięta; "partial" oznacza, że brakuje jednego z elementów (Plesk czasami nadpisuje plik master.cf Postfix podczas aktualizacji). Przycisk Repair na tej samej stronie przywraca brakujący element. Codzienne zadanie wykonuje tę samą operację automatycznie.

6. Aktualizacja

Pobierz nowy plik latest.zip i jego sumę kontrolną zgodnie z krokiem 2, sprawdź go, a następnie wykonaj:

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

Rejestracja, limity i ustawienia monitorowania pozostają bez zmian. Jeśli monitorowanie jest włączone, jego pliki zostaną zaktualizowane do nowej wersji.

7. Odinstalowanie

plesk bin extension --uninstall email-spam-tester

Spowoduje to usunięcie monitorowania z Postfix i programów obsługi poczty Plesk oraz wyłączenie wszystkich monitorowanych domen. Rekordy DNS nigdy nie są modyfikowane, w tym rekordy utworzone przez klientów za pomocą przycisków rozszerzenia.

Jeśli monitorowanie było włączone, warto najpierw je usunąć, aby ewentualny błąd był widoczny bezpośrednio, a nie tylko w dzienniku Plesk:

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

Na końcu polecenie wyświetla stan. "state": "off" oznacza, że program obsługi, proces nasłuchujący i lista zostały usunięte.

8. Jeśli coś nie działa