Έκδοση 0.1.0, 1 Οκτωβρίου 2026. Λήψη (75 KB), SHA-256 5df918a10cd996799f5d144abcc101970fab31fbb7e2298be78362257c0aaa28. Τα βήματα εγκατάστασης βρίσκονται στο τέλος αυτής της σελίδας. Μέσα στο αρχείο, το ίδιο κείμενο βρίσκεται στο INSTALL.md. Ο κώδικας και το ίδιο αρχείο ως έκδοση είναι επίσης διαθέσιμα στο GitHub.
Σε ποιους απευθύνεται
Σε παρόχους φιλοξενίας των οποίων οι διακομιστές εκτελούν Plesk Obsidian 18.0.50 ή νεότερη έκδοση σε Linux. Εγκαθιστάτε την επέκταση ως root και καταχωρίζετε τον διακομιστή μία φορά. Στη συνέχεια, κάθε πελάτης βρίσκει το Email Spam Tester στην ενότητα Websites & Domains › their domain › Mail, δίπλα στο Mail Settings. Τα προγράμματα υπηρεσιών καθορίζουν ποιος έχει πρόσβαση σε κάθε μέρος του.
Ένα εργαλείο δοκιμής μέσω web δεν μπορεί να εξετάσει την πλευρά αποστολής, καθώς βλέπει μόνο το email που έφτασε σε αυτό. Η επέκταση στέλνει το δοκιμαστικό μήνυμα από τον διακομιστή σας, μέσω Postfix, υπογεγραμμένο με το κλειδί DKIM του domain και από τη δική του IP και το δικό του όνομα HELO, ώστε η αναφορά να αφορά τη ρύθμιση που χρησιμοποιεί πραγματικά ο πελάτης. Και επειδή το Plesk διαχειρίζεται τη ζώνη DNS του domain, μια εγγραφή που λείπει μπορεί συχνά να προστεθεί με το πάτημα ενός κουμπιού.
Τι βλέπει ο πελάτης
Δοκιμή
Στο επάνω μέρος υπάρχει ένας έλεγχος που εκτελείται πριν σταλεί οποιοδήποτε email: αν αυτός ο διακομιστής περνάει το SPF του domain, αν το Plesk υπογράφει με DKIM και το κλειδί στο DNS είναι αυτό με το οποίο υπογράφει, καθώς και έλεγχος της πολιτικής DMARC και του MX. Κάθε πρόβλημα έχει ένα κουμπί Διόρθωση ή Εμφάνιση της εγγραφής όταν το DNS του domain εξυπηρετείται από αλλού.
Παρακάτω, ο πελάτης επιλέγει ένα γραμματοκιβώτιο του domain και τον τρόπο αποστολής της δοκιμής. Μπορεί να σταλεί από αυτό το γραμματοκιβώτιο ή με τον τρόπο που στέλνει email ο ιστότοπος, μέσω του λογαριασμού συστήματος της ίδιας της συνδρομής, όπως στέλνουν το WordPress, οι φόρμες επικοινωνίας και οι ειδοποιήσεις καταστημάτων. Η δεύτερη επιλογή εντοπίζει ένα συνηθισμένο πρόβλημα φιλοξενίας: email από PHP που αποστέλλονται με αποστολέα ο οποίος δεν καλύπτεται από το SPF του domain. Το email είναι είτε το τυπικό email δοκιμής, ένα σύντομο μήνυμα στα αγγλικά σε μορφή κειμένου και HTML, είτε το email του πελάτη, το οποίο επικολλάται ως θέμα, HTML και προαιρετικό κείμενο.
Η επιλογή «Να ελεγχθεί επίσης ο φάκελος στους παρόχους email» είναι ενεργοποιημένη από προεπιλογή. Στο παρασκήνιο, με τυχαία σειρά και με διαφορά δύο έως τεσσάρων δευτερολέπτων, ο διακομιστής στέλνει ένα αντίγραφο σε καθένα από τα δοκιμαστικά γραμματοκιβώτιά μας σε Gmail, Outlook, Yahoo και άλλους παρόχους. Κάθε αντίγραφο έχει το δικό του Message-ID, ώστε η επέκταση να μπορεί να εντοπίσει τις αντίστοιχες γραμμές στο αρχείο καταγραφής του Postfix. Μέσα στην επόμενη μισή ώρα, ο πίνακας συμπληρώνεται με την ένδειξη Εισερχόμενα, Spam ή Προσφορές για κάθε πάροχο ή, όταν ένας πάροχος απέρριψε το μήνυμα, με την απάντησή του και τον κωδικό SMTP. Στο Gmail πρόκειται για δημόσια δοκιμαστικά γραμματοκιβώτια και οποιοσδήποτε έχει πρόσβαση σε αυτά βλέπει το θέμα, το όνομα του αποστολέα και τον φάκελο, επομένως είναι προτιμότερο να δοκιμάζετε εμπιστευτικό περιεχόμενο χωρίς τον έλεγχο φακέλου.
Η αναφορά περιλαμβάνει όλους τους ελέγχους, τη βαθμολογία με άριστα το 100 και την κλασική βαθμολογία από 0 έως 10, το πλάνο AI και τα ίδια κουμπιά διόρθωσης, τα οποία αυτή τη φορά χρησιμοποιούν την IP από την οποία η αναφορά διαπίστωσε ότι προήλθε πραγματικά το email.
Ιστορικό
Όλες οι δοκιμές του domain, με τις νεότερες πρώτες, μαζί με τις δύο βαθμολογίες και τον αριθμό ανά φάκελο, ένα γράφημα της βαθμολογίας και, για κάθε δοκιμή, τους ελέγχους που άλλαξαν από την προηγούμενη. Μετά από μια διόρθωση DKIM, η γραμμή αναφέρει ότι το DKIM άλλαξε από αποτυχία σε επιτυχία.
Παρακολούθηση
Αν το επιτρέψετε στον διακομιστή, ο πελάτης μπορεί να ενεργοποιήσει την παρακολούθηση για ένα domain. Από εκείνη τη στιγμή, κάθε email που στέλνει το domain λαμβάνει μια τεχνική αναφορά με τα DKIM, SPF και DMARC, την IP αποστολής και τις λίστες αποκλεισμού. Η καρτέλα συνοψίζει τις τελευταίες 24 ώρες ανά πηγή, ώστε τα email από την PHP του ιστοτόπου να υπολογίζονται ξεχωριστά από τα email που αποστέλλονται μέσω webmail ή μιας εφαρμογής email. Ακολουθούν οι ειδοποιήσεις, για παράδειγμα όταν το DKIM αποτυγχάνει στα πιο πρόσφατα email ή όταν το SPF αποτυγχάνει για email από τον ιστότοπο. Κάτω από αυτές εμφανίζονται τα πιο πρόσφατα email με τις αναφορές τους. Δύο επιβεβαιώσεις παραγγελίας από το ίδιο πρότυπο καταστήματος υπολογίζονται ως ένας έλεγχος μέσα σε μία ώρα, ώστε ένα πολυσύχναστο κατάστημα να μην παράγει χίλιες πανομοιότυπες αναφορές. Ένα πλάνο AI για ένα μεμονωμένο email είναι διαθέσιμο κατόπιν αιτήματος.
Τι λαμβάνει ο διαχειριστής
Στο Tools & Settings › Mail › Email Spam Tester βρίσκονται η εγγραφή και ο διακόπτης για την παρακολούθηση σε ολόκληρο τον διακομιστή. Εκεί ορίζονται όρια ανά συνδρομή για τις δοκιμές, τους ελέγχους φακέλων, τα προγράμματα AI και τους παρακολουθούμενους τομείς, καθώς και ανά παρακολουθούμενο τομέα για τα email ανά ημέρα. Ένας πίνακας εμφανίζει τις IP του ίδιου του διακομιστή μαζί με το reverse DNS τους, αν αυτό αντιστοιχεί στο όνομα HELO και τις λίστες αποκλεισμού.
Η επέκταση προσθέτει τέσσερα δικαιώματα στα προγράμματα υπηρεσιών, για την ίδια την επέκταση, τα κουμπιά διόρθωσης, τον έλεγχο φακέλων και την παρακολούθηση. Και τα τέσσερα είναι ενεργοποιημένα από προεπιλογή. Τα κουμπιά DNS απαιτούν επίσης το δικαίωμα του προγράμματος για διαχείριση DNS, ενώ ο διακόπτης DKIM απαιτεί το δικαίωμα διαχείρισης ρυθμίσεων αλληλογραφίας.
Τιμή
Προς το παρόν είναι δωρεάν, όπως και το ίδιο το εργαλείο δοκιμής. Αν αυτό αλλάξει, θα ανακοινωθεί πρώτα στο αρχείο αλλαγών. Τα όρια που ορίζετε ισχύουν εντός των ορίων που διατηρεί το Email Spam Tester ανά διακομιστή (έλεγχοι φακέλων, έλεγχοι domain και παρακολουθούμενα domain ανά ημέρα), ενώ η σελίδα του διαχειριστή εμφανίζει και τα δύο μαζί με τη σημερινή χρήση.
Πώς λειτουργεί και ποια δεδομένα αποστέλλονται από τον διακομιστή σας
Η επέκταση στέλνει το δοκιμαστικό email από τον διακομιστή σας και δεν αξιολογεί τίποτα η ίδια. Τα ευρήματα των ελέγχων, το ιστορικό, οι αλλαγές, η εγγραφή DNS που πρέπει να δημοσιευτεί, η ροή παρακολούθησης, οι ειδοποιήσεις και τα όρια υπολογίζονται όλα από το API του Email Spam Tester, το ίδιο που χρησιμοποιεί ο ιστότοπος. Στο API αποστέλλονται:
- το όνομα κεντρικού υπολογιστή του διακομιστή, οι εκδόσεις του Plesk και της επέκτασης, ο αριθμός των domain και, αν το δώσετε, το email του διαχειριστή, μία φορά, κατά την εγγραφή,
- τα δοκιμαστικά email,
- κάθε συνδρομή ως κατακερματισμός με κλειδί, ποτέ το όνομά της,
- για τον έλεγχο DNS, οι εγγραφές TXT που διατηρεί το Plesk για το domain, το κλειδί DKIM, οι διευθύνσεις IP και το όνομα HELO του διακομιστή, καθώς και ένα γραμματοκιβώτιο του domain για αναφορές DMARC,
- οι γραμμές του αρχείου καταγραφής αλληλογραφίας που αφορούν τα δικά μας δοκιμαστικά email,
- όταν είναι ενεργή η παρακολούθηση, αντίγραφα των εξερχόμενων email του domain.
Οι αναφορές δοκιμών έχουν συνδέσμους, όπως και στον ιστότοπο, και όποιος έχει τον σύνδεσμο μπορεί να ανοίξει την αντίστοιχη αναφορά. Η ροή παρακολούθησης είναι διαφορετική, καθώς περιέχει πραγματικά email των πελατών σας. Οι αναφορές της ανοίγουν μόνο με το κλειδί του διακομιστή σας, ενώ το αντίγραφο του email διαγράφεται μετά από δύο ημέρες και η αναφορά του μετά από 90 ημέρες. Τα υπόλοιπα αναφέρονται στη σελίδα απορρήτου.
Ερωτήσεις που κάνουν οι πάροχοι φιλοξενίας
Αλλάζει το DNS από μόνο του;
Όχι. Μια εγγραφή αλλάζει όταν ο πελάτης πατήσει Fix και επιβεβαιώσει την εγγραφή όπως είναι τώρα και όπως θα διαμορφωθεί, και μόνο όταν το DNS του domain είναι πράγματι προσβάσιμο από τον δικό σας server. Μια εγγραφή SPF διατηρεί όλους τους όρους που είχε. Η IP του server προστίθεται πρώτη και δεν απαιτεί επιπλέον αναζήτηση DNS. Μια υπάρχουσα πολιτική DMARC δεν αντικαθίσταται ποτέ. Κάθε αλλαγή καταγράφεται στο αρχείο ενεργειών του Plesk και μπορεί να αναιρεθεί από την καρτέλα Test, εφόσον κανείς δεν έχει επεξεργαστεί την εγγραφή στο μεταξύ. Οι δημόσιοι resolvers αποθηκεύουν στη μνήμη cache την απουσία μιας εγγραφής για το ελάχιστο χρονικό διάστημα SOA της ζώνης, το οποίο είναι τρεις ώρες στο προεπιλεγμένο πρότυπο του Plesk. Επομένως, μια δοκιμή αμέσως μετά τη διόρθωση μπορεί να εξακολουθεί να εμφανίζει το παλιό αποτέλεσμα.
Πώς αντιγράφει το email η παρακολούθηση;
Ένας χειριστής αλληλογραφίας του Plesk εκτελείται αφού το Plesk υπογράψει το email με DKIM. Προωθεί κάθε μήνυμα χωρίς αλλαγές και, για ένα domain στο οποίο είναι ενεργή η παρακολούθηση, παραδίδει ένα αντίγραφο σε έναν listener του Postfix στη διεύθυνση 127.0.0.1, ο οποίος δέχεται μόνο τις δικές μας διευθύνσεις παρακολούθησης. Στη συνέχεια, το Postfix παραδίδει το αντίγραφο όπως κάθε άλλο email, από την ίδια IP και με την ίδια υπογραφή. Ο κάτοχος του email προσδιορίζεται από τη σύνδεση SMTP ή από τον χρήστη συστήματος της συνδρομής, ποτέ μόνο από τη διεύθυνση αποστολέα. Έτσι, κανείς δεν μπορεί να προωθήσει τα email του στη ροή άλλου πελάτη. Ο χειριστής εγκαθίσταται στο /usr/local/lib/email-spam-tester και η λίστα των domain στο /etc/email-spam-tester/monitor.json.
Επιβραδύνει την εξερχόμενη αλληλογραφία;
Ο χειριστής διαβάζει το μήνυμα και το επιστρέφει. Το αντίγραφο προωθείται στον τοπικό listener από ξεχωριστή διεργασία, επομένως το αρχικό μήνυμα δεν περιμένει να παραδοθεί το αντίγραφο. Έστειλα ένα συνημμένο 5 MB τόσο μέσω sendmail όσο και μέσω SMTP με ενεργή την παρακολούθηση, και έφτασαν τόσο το αρχικό μήνυμα όσο και το αντίγραφο.
Τι έχει δοκιμαστεί σε πραγματικές συνθήκες;
Plesk Obsidian 18.0.81 σε Ubuntu 24.04, σε server με δημόσια IP και ένα domain του οποίου το DNS εξυπηρετεί: εγκατάσταση, απεγκατάσταση και επανεγκατάσταση, εγγραφή, δοκιμή με έλεγχο φακέλου από domain χωρίς DKIM, SPF ή DMARC, τα τρία κουμπιά διόρθωσης, δεύτερη δοκιμή με επιτυχή και τα τρία, ιστορικό και παρακολούθηση email από τον ιστότοπο και από εφαρμογή αλληλογραφίας. Οι ιστοσελίδες δοκιμάστηκαν σε τοπικό Plesk. Δεν έχουν δοκιμαστεί ακόμη: άλλες διανομές Linux και εκδόσεις Plesk, server που προωθεί μέσω smarthost και qmail αντί για Postfix. Το Plesk για Windows δεν υποστηρίζεται. Γράψτε μου αν το χρησιμοποιήσετε σε κάποια από αυτές τις περιπτώσεις.
Εγκατάσταση, βήμα προς βήμα
Αυτός ο οδηγός προϋποθέτει ότι έχετε πρόσβαση root σε διακομιστή Plesk. Κάθε παρακάτω εντολή προορίζεται για αντιγραφή και επικόλληση όπως ακριβώς είναι.
1. Τι χρειάζεστε
- Πρόσβαση root μέσω SSH στον διακομιστή.
- Plesk Obsidian 18.0.50 ή νεότερο σε Linux, με Postfix ως διακομιστή αλληλογραφίας (η προεπιλογή του Plesk). Έχει δοκιμαστεί σε πραγματικό περιβάλλον με Plesk Obsidian 18.0.81 σε Ubuntu 24.04.
- Ανοιχτή εξερχόμενη θύρα 25, ώστε τα email από τον διακομιστή να μπορούν να φτάσουν στο
t.email-spam-tester.com. Πολλοί πάροχοι VPS την αποκλείουν από προεπιλογή. - Εξερχόμενη σύνδεση HTTPS προς το
email-spam-tester.com.
Μπορείτε να ελέγξετε και τα δύο πριν από την εγκατάσταση. Η πρώτη εντολή πρέπει να εμφανίσει μια γραμμή που αρχίζει με 220 και η δεύτερη πρέπει να εμφανίσει 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. Εγκατάσταση
Συνδεθείτε μέσω SSH ως root. Κατεβάστε την επέκταση και το άθροισμα ελέγχου της:
cd /root
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip
curl -fsSLO https://email-spam-tester.com/plesk/latest.zip.sha256
Ελέγξτε ότι το αρχείο λήφθηκε σωστά. Πρέπει να δείτε latest.zip: OK. Αν δείτε FAILED, κατεβάστε το ξανά και μην συνεχίσετε:
sha256sum -c latest.zip.sha256
Εγκαταστήστε το:
plesk bin extension --install /root/latest.zip
Η τελευταία γραμμή πρέπει να είναι The extension was successfully installed.
3. Καταχώριση του διακομιστή
Στο Plesk, μεταβείτε στο Tools & Settings › Mail › Email Spam Tester και πατήστε Register this server. Μπορείτε να δώσετε μια διεύθυνση email για ειδοποιήσεις σχετικά με την υπηρεσία, αλλά αυτό είναι προαιρετικό.
Κατά την καταχώριση αποστέλλονται το όνομα κεντρικού υπολογιστή του διακομιστή, οι εκδόσεις του Plesk και της επέκτασης, ο αριθμός των συνδρομών και αυτή η διεύθυνση email. Η απάντηση είναι ένα κλειδί που παραμένει σε αυτόν τον διακομιστή, κρυπτογραφημένο στις ρυθμίσεις της επέκτασης. Οι πελάτες δεν το βλέπουν ποτέ.
Οι πελάτες βρίσκουν το Email Spam Tester στο Websites & Domains › a domain › Mail. Μέχρι να καταχωριστεί ο διακομιστής, βλέπουν μόνο ένα μήνυμα που τους ζητά να επικοινωνήσουν μαζί σας.
4. Επιλέξτε ποιος έχει πρόσβαση σε τι
Στο Service Plans › a plan › Permissions (και στα δικαιώματα κάθε συνδρομής) η επέκταση προσθέτει τέσσερα δικαιώματα, τα οποία είναι όλα ενεργοποιημένα από προεπιλογή:
- Email Spam Tester: η ίδια η επέκταση,
- fix DNS and mail settings: τα κουμπιά DKIM, SPF και DMARC. Τα κουμπιά DNS απαιτούν επίσης το δικαίωμα του ίδιου του προγράμματος για διαχείριση DNS, ενώ ο διακόπτης DKIM απαιτεί το δικαίωμα διαχείρισης των ρυθμίσεων αλληλογραφίας,
- folder check: αποστολή αντιγράφου σε δοκιμαστικά γραμματοκιβώτια παρόχων email,
- constant monitoring: ενεργοποίηση της παρακολούθησης για έναν τομέα.
Τα όρια ανά συνδρομή (δοκιμές, έλεγχοι φακέλων, προγράμματα AI, παρακολουθούμενοι τομείς, παρακολουθούμενα email ανά τομέα ημερησίως) βρίσκονται στην ίδια σελίδα Tools & Settings › Mail › Email Spam Tester.
5. Συνεχής παρακολούθηση (προαιρετικά)
Δεν αντιγράφεται τίποτα μέχρι να το επιτρέψετε και ένας πελάτης να το ενεργοποιήσει για τον τομέα του. Στη σελίδα της επέκτασης στο Tools & Settings, πατήστε Allow constant monitoring on this server. Αυτό προσθέτει:
- έναν χειριστή αλληλογραφίας του Plesk που εκτελείται μετά την υπογραφή DKIM για τα εξερχόμενα email, προωθεί κάθε μήνυμα χωρίς αλλαγές και, για τους τομείς στους οποίους έχει ενεργοποιηθεί η παρακολούθηση, παραδίδει ένα αντίγραφο σε
- έναν listener του Postfix στο
127.0.0.1:10597, ο οποίος δέχεται μόνο τις διευθύνσεις παρακολούθησης του Email Spam Tester, ώστε το αντίγραφο να αποστέλλεται από την ίδια IP και με το ίδιο HELO όπως το αρχικό μήνυμα, - τη λίστα των παρακολουθούμενων τομέων στο
/etc/email-spam-tester/monitor.json.
Στην ίδια σελίδα υπάρχει το Disable on the whole server, το οποίο αφαιρεί και τα τρία και απενεργοποιεί την παρακολούθηση για κάθε τομέα.
Για να δείτε την κατάστασή του από τη γραμμή εντολών:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor status
Το "state": "active" σημαίνει ότι είναι ενεργοποιημένο. Το "off" σημαίνει ότι δεν επιτράπηκε ποτέ ή ότι έχει αφαιρεθεί. Το "partial" σημαίνει ότι λείπει κάποιο στοιχείο (το Plesk μερικές φορές ξαναγράφει το master.cf του Postfix κατά τη διάρκεια μιας ενημέρωσης) και το Repair στην ίδια σελίδα το επαναφέρει. Μια καθημερινή εργασία κάνει το ίδιο αυτόματα.
6. Αναβάθμιση
Κατεβάστε το νέο latest.zip και το άθροισμα ελέγχου του όπως στο βήμα 2, ελέγξτε το και έπειτα εκτελέστε:
plesk bin extension --upgrade /root/latest.zip
Η καταχώριση, τα όρια και η παρακολούθηση παραμένουν όπως ήταν. Αν η παρακολούθηση είναι ενεργοποιημένη, τα αρχεία της ενημερώνονται στη νέα έκδοση.
7. Απεγκατάσταση
plesk bin extension --uninstall email-spam-tester
Αυτό αφαιρεί την παρακολούθηση από το Postfix και τους χειριστές αλληλογραφίας του Plesk και την απενεργοποιεί για κάθε παρακολουθούμενο τομέα. Δεν αλλάζει ποτέ εγγραφές DNS, συμπεριλαμβανομένων εκείνων που δημιούργησαν οι πελάτες με τα κουμπιά της επέκτασης.
Αν η παρακολούθηση ήταν ενεργοποιημένη, είναι προτιμότερο να την αφαιρέσετε πρώτα, ώστε τυχόν αποτυχία να είναι ορατή και να μην εμφανίζεται μόνο στο αρχείο καταγραφής του Plesk:
/usr/local/psa/admin/sbin/modules/email-spam-tester/est-monitor disable
Στο τέλος εμφανίζεται η κατάσταση. Το "state": "off" σημαίνει ότι ο χειριστής, ο listener και η λίστα έχουν αφαιρεθεί.
8. Αν κάτι δεν λειτουργεί
- "The mail server did not accept the email" σε μια δοκιμή: το τοπικό Postfix απέρριψε το email και το κείμενο μετά την άνω και κάτω τελεία είναι η δική του απάντηση. Ελέγξτε ότι εκτελείται το Postfix (
systemctl status postfix). - Μια δοκιμή περιμένει και δεν φτάνει τίποτα: μετά από 30 δευτερόλεπτα, η σελίδα της δοκιμής εμφανίζει τι αναφέρει σχετικά το αρχείο καταγραφής αλληλογραφίας του διακομιστή. Αν λήξει το χρονικό όριο μιας σύνδεσης στη θύρα 25, ο πάροχός σας αποκλείει την εξερχόμενη θύρα 25. Εκτελέστε τον πρώτο έλεγχο του βήματος 1 για επιβεβαίωση.
- Μια διόρθωση εμφανίζει μια εγγραφή για αντιγραφή αντί για κουμπί: το DNS του τομέα εξυπηρετείται από άλλον διακομιστή (έναν καταχωρητή ή το Cloudflare). Προσθέστε την εγγραφή εκεί.
- Αμέσως μετά από μια διόρθωση DNS, μια δοκιμή εξακολουθεί να εμφανίζει το παλιό αποτέλεσμα: οι δημόσιοι επιλυτές DNS μπορεί να θυμούνται ότι μια εγγραφή έλειπε για χρονικό διάστημα ίσο με το ελάχιστο TTL του SOA της ζώνης (τρεις ώρες στο προεπιλεγμένο πρότυπο ζώνης του Plesk). Κάντε ξανά τη δοκιμή αργότερα.