Email Spam Tester

Email Spam Tester › Email Spam Tester για Plesk

Email Spam Tester για Plesk

Μια επέκταση για παρόχους φιλοξενίας που χρησιμοποιούν Plesk. Οι πελάτες την ανοίγουν από την καρτέλα Mail ενός domain, στέλνουν ένα δοκιμαστικό email που φεύγει πραγματικά από τον διακομιστή σας και λαμβάνουν τα αποτελέσματα των ελέγχων, βλέπουν σε ποιον φάκελο καταλήγει στους παρόχους email και έχουν κουμπιά για τη διόρθωση των DKIM, SPF και DMARC.

Έκδοση 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 αποστέλλονται:

Οι αναφορές δοκιμών έχουν συνδέσμους, όπως και στον ιστότοπο, και όποιος έχει τον σύνδεσμο μπορεί να ανοίξει την αντίστοιχη αναφορά. Η ροή παρακολούθησης είναι διαφορετική, καθώς περιέχει πραγματικά 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. Τι χρειάζεστε

Μπορείτε να ελέγξετε και τα δύο πριν από την εγκατάσταση. Η πρώτη εντολή πρέπει να εμφανίσει μια γραμμή που αρχίζει με 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 (και στα δικαιώματα κάθε συνδρομής) η επέκταση προσθέτει τέσσερα δικαιώματα, τα οποία είναι όλα ενεργοποιημένα από προεπιλογή:

Τα όρια ανά συνδρομή (δοκιμές, έλεγχοι φακέλων, προγράμματα AI, παρακολουθούμενοι τομείς, παρακολουθούμενα email ανά τομέα ημερησίως) βρίσκονται στην ίδια σελίδα Tools & Settings › Mail › Email Spam Tester.

5. Συνεχής παρακολούθηση (προαιρετικά)

Δεν αντιγράφεται τίποτα μέχρι να το επιτρέψετε και ένας πελάτης να το ενεργοποιήσει για τον τομέα του. Στη σελίδα της επέκτασης στο Tools & Settings, πατήστε Allow constant monitoring on this server. Αυτό προσθέτει:

Στην ίδια σελίδα υπάρχει το 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. Αν κάτι δεν λειτουργεί