Μια φόρμα επικοινωνίας στον ιστότοπό σας: αποστολή πεδίων μέσω email και αποτροπή spam
Θέλετε να μπορούν οι επισκέπτες να σας στέλνουν μήνυμα μέσω μιας φόρμας στον ιστότοπό σας; Σε αυτό το άρθρο διαβάζετε πώς δημιουργείτε μια τέτοια φόρμα, πώς την προστατεύετε από spam και πώς φτάνει το email σωστά.
Δημιουργία μιας φόρμας
- WordPress: χρησιμοποιήστε ένα plugin φόρμας, όπως το Contact Form 7. Δεν χρειάζεται να προγραμματίσετε τίποτα μόνοι σας. Δεν χρειάζεται επί πληρωμή plugin.
- Δικός σας HTML ή PHP ιστότοπος: αναζητήστε "δημιουργία φόρμας HTML" για δωρεάν παραδείγματα. Φροντίστε η φόρμα να στέλνει μέσω SMTP, όχι μέσω της συνάρτησης PHP mail() (δείτε παρακάτω).
Αποτροπή spam μέσω της φόρμας σας
Μια φόρμα χωρίς προστασία εντοπίζεται σχεδόν σίγουρα από spambots. Τότε λαμβάνετε πολύ spam και, στη χειρότερη περίπτωση, η φόρμα σας χρησιμοποιείται καταχρηστικά για την αποστολή spam σε άλλους. Προστατεύστε λοιπόν πάντα τη φόρμα σας:
- Captcha: ένας έλεγχος που διακρίνει τους ανθρώπους από τα bots, όπως το Google reCAPTCHA ή το Cloudflare Turnstile. Το Contact Form 7 λειτουργεί με reCAPTCHA. Για το Turnstile εγκαθιστάτε ένα ξεχωριστό plugin, για παράδειγμα το Simple Cloudflare Turnstile.
- Honeypot: ένα κρυφό πεδίο που οι άνθρωποι δεν βλέπουν, αλλά τα bots το συμπληρώνουν. Αν το πεδίο έχει συμπληρωθεί, το μήνυμα δεν αποστέλλεται. Υπάρχουν επίσης μικρά plugins για αυτό.
- Φόρουμ και blogs: για πολλά λογισμικά φόρουμ και blog υπάρχει σύνδεση με το Stop Forum Spam. Αυτό τηρεί μια λίστα διευθύνσεων IP που στέλνουν spam και απορρίπτει μηνύματα από αυτές τις διευθύνσεις.
- Διατηρείτε τον ιστότοπό σας ενημερωμένο: ενημερώνετε συνεχώς το WordPress, το θέμα σας και τα plugins σας. Ένα απαρχαιωμένο plugin αποτελεί συχνή είσοδο για κατάχρηση.
Έτσι φτάνει σωστά το email από τη φόρμα σας
- Στέλνετε μέσω SMTP. Με το mail() στην PHP, ο αποστολέας γίνεται μια διεύθυνση με το όνομα λογαριασμού του πακέτου σας, και αυτό δεν μπορείτε να το προσαρμόσετε. Τέτοια email καταλήγουν συχνά στο spam. Μέσω SMTP συνδέεστε με ένα πραγματικό mailbox και καθορίζετε εσείς οι ίδιοι τον αποστολέα. Στο WordPress χρησιμοποιείτε για αυτό ένα SMTP plugin, όπως το WP Mail SMTP. Για ένα δικό σας PHP script διαβάστε το Πώς μπορώ στην PHP με το mail() να έχω τον σωστό αποστολέα;
- Αποστολέας στο δικό σας domain. Φροντίστε η φόρμα να στέλνει email από μια διεύθυνση του δικού σας domain, για παράδειγμα info@jouwdomein.nl. Μη χρησιμοποιείτε ποτέ τη διεύθυνση email του επισκέπτη ως αποστολέα: τότε πολλοί παραλήπτες απορρίπτουν το email. Τοποθετήστε τη διεύθυνση του επισκέπτη στο πεδίο Απάντηση σε (Reply-To), ώστε να μπορείτε απλώς να απαντήσετε στο μήνυμα.
- Τα στοιχεία για SMTP: το όνομα server του πακέτου σας, θύρα 587 με STARTTLS ή θύρα 465 με SSL/TLS, και το email και τον κωδικό πρόσβασης του mailbox. Δείτε Όλες οι ρυθμίσεις με μια ματιά.
Γίνεται ήδη κατάχρηση της φόρμας σας;
Λαμβάνετε πολλά email επιστροφής που δεν έχετε στείλει εσείς, ή ο server σάς ειδοποιεί ότι έχει επιτευχθεί το όριο αποστολής σας; Τότε ενδέχεται να γίνεται κατάχρηση της φόρμας σας. Διαβάστε Τι να κάνετε αν η διεύθυνση email σας έχει χρησιμοποιηθεί καταχρηστικά και Όρια αποστολής και το μήνυμα 'message limit reached'.
