Το CS-Cart δεν στέλνει email ειδοποιήσεων
Επιβεβαιώσεις παραγγελίας και ειδοποιήσεις που δεν φτάνουν. Οι τρεις μέθοδοι αποστολής που υποστηρίζει το CS-Cart, η σωστή μορφή SMTP host και τι ελέγχεται πρώτο.
Τι βλέπετε
Ο πελάτης δεν λαμβάνει επιβεβαίωση παραγγελίας, ή εσείς δεν λαμβάνετε ειδοποίηση νέας παραγγελίας. Μπορεί να αφορά όλα τα email, μόνο ορισμένους παραλήπτες (συχνά Gmail) ή μόνο ορισμένες ειδοποιήσεις.
Το πρώτο ερώτημα είναι αν τα email δεν στέλνονται ή στέλνονται και δεν παραδίδονται. Είναι δύο εντελώς διαφορετικά προβλήματα.
Τι σημαίνει συνήθως
Η επίσημη τεκμηρίωση ορίζει ότι η αποστολή γίνεται με μία από τρεις μεθόδους, στο Settings → E-mails:
- μέσω εξωτερικού SMTP server, με στοιχεία σύνδεσης,
- μέσω της συνάρτησης PHP mail(), δηλαδή απευθείας από το script,
- μέσω Sendmail, με απόλυτη διαδρομή στο εκτελέσιμο.
Για το SMTP, η τεκμηρίωση είναι συγκεκριμένη σε ένα σημείο που ξεχνιέται συχνά: το πεδίο host γράφεται μαζί με τη θύρα, στη μορφή domain.com:465.
Αν η μέθοδος είναι mail(), η αποστολή γίνεται από τον web server με τη διεύθυνση του λογαριασμού hosting. Τεχνικά «φεύγει», αλλά οι σύγχρονοι πάροχοι email απορρίπτουν ή σημαίνουν ως spam μηνύματα που δεν περνούν τους ελέγχους ταυτοποίησης του τομέα σας. Αυτό είναι ο συνηθέστερος λόγος για «φεύγουν αλλά δεν φτάνουν».
Έλεγχοι με σειρά
- Ορίστε το εύρος. Ποιες ειδοποιήσεις λείπουν, από πότε, προς ποιους παρόχους (Gmail, Outlook, εταιρικό).
- Ελέγξτε τον φάκελο spam του παραλήπτη, πριν υποθέσετε ότι δεν στάλθηκε.
- Δείτε τη μέθοδο αποστολής στο Settings → E-mails και σημειώστε ποια είναι ενεργή.
- Αν χρησιμοποιείτε SMTP, επιβεβαιώστε τη μορφή host με θύρα, τον τύπο κρυπτογράφησης και ότι η πιστοποίηση είναι ενεργή.
- Ελέγξτε αν οι ειδοποιήσεις της συγκεκριμένης κατάστασης είναι ενεργές. Η τεκμηρίωση περιγράφει ότι οι ειδοποιήσεις μπορούν να απενεργοποιηθούν ανά κατάσταση παραγγελίας. Ένα «δεν στέλνει email» μπορεί να είναι ρύθμιση, όχι σφάλμα.
- Ζητήστε από τον πάροχο hosting το mail log για συγκεκριμένη ώρα. Εκεί φαίνεται αν το μήνυμα παραδόθηκε στον παραλήπτη ή απορρίφθηκε.
Για την παράδοση, όχι μόνο την αποστολή
Η τεκμηρίωση για τα Gmail περιγράφει ρύθμιση SMTP με κρυπτογράφηση και πιστοποίηση, και έναν έλεγχο ότι η PHP υποστηρίζει SSL socket transport. Αυτό καλύπτει τη σύνδεση.
Η παράδοση είναι χωριστό θέμα και εξαρτάται από τις εγγραφές DNS του τομέα σας: SPF, DKIM και DMARC. Αυτά δεν ρυθμίζονται μέσα στο CS-Cart. Αν τα email φεύγουν και καταλήγουν σε spam, η δουλειά γίνεται στον τομέα και στον πάροχο email — αυτή είναι η πιο συχνή έκπληξη για καταστήματα που άλλαξαν hosting.
Πρακτική σύσταση: στείλτε τις συναλλακτικές ειδοποιήσεις μέσω υπηρεσίας SMTP με ταυτοποιημένο τομέα, αντί από τον web server. Η επιλογή υπηρεσίας και η ρύθμιση DNS είναι απόφαση που αξιολογείται για κάθε κατάστημα.
Τι να κρατήσετε για τον τεχνικό
- Ποιες ειδοποιήσεις λείπουν και από πότε.
- Παράδειγμα παραγγελίας με ώρα, χωρίς στοιχεία πελάτη.
- Ποια μέθοδος αποστολής είναι ενεργή.
- Αν άλλαξε hosting, τομέας email ή εγγραφές DNS πρόσφατα.
- Το mail log του παρόχου για τη συγκεκριμένη ώρα.
Πηγές
Τα στοιχεία της πλατφόρμας προέρχονται από την επίσημη τεκμηρίωση. Η σειρά διερεύνησης, οι προειδοποιήσεις για περιβάλλον παραγωγής και οι πρακτικές συστάσεις είναι συντακτική κρίση, χωρίς ισχυρισμό δοκιμής στη δική σας εγκατάσταση.