Το “δεν στάλθηκε email” μπορεί να σημαίνει ότι το WooCommerce δεν το δημιούργησε, ότι το WordPress δεν το παρέδωσε στον mail server ή ότι ο παραλήπτης το απέρριψε/έβαλε στο spam. Χρειάζεται έλεγχος με αυτή τη σειρά.
Πριν ξεκινήσεις
- Σημείωσε order number, status, τύπο email, παραλήπτη και ώρα.
- Μην επαναλαμβάνεις μαζικά Resend σε πραγματικούς πελάτες.
- Έχε πρόσβαση σε WooCommerce settings, mail/SMTP logs και DNS.
- Χρησιμοποίησε test order και δική σου διεύθυνση για δοκιμές.
Βήματα ελέγχου
- Άνοιξε WooCommerce > Settings > Emails.
- Βρες το notification που περιμένεις και πάτησε Manage. Επιβεβαίωσε ότι είναι enabled.
- Έλεγξε Recipient(s) στα admin emails. Τα customer emails συνήθως αποστέλλονται στη διεύθυνση billing της order και μπορεί να μην έχουν γενικό recipient field.
- Άνοιξε την παραγγελία και έλεγξε billing email, Order status και Order notes. Κάθε notification ενεργοποιείται από συγκεκριμένο event/status.
- Χρησιμοποίησε preview/test email όπου παρέχεται από την τρέχουσα έκδοση ή extension, χωρίς να θεωρήσεις ότι αυτό δοκιμάζει όλη τη ροή order.
- Έλεγξε αν το WordPress χρησιμοποιεί αξιόπιστο SMTP/API transport και αν τα credentials/from address είναι σωστά.
- Άνοιξε mail/SMTP logs και WooCommerce > Status > Logs για errors την ίδια ώρα.
- Έλεγξε spam/junk, mailbox quota και τυχόν bounce στον αποστολέα.
- Επιβεβαίωσε SPF, DKIM και DMARC για τον πραγματικό sending provider. Ένα pass δεν εγγυάται inbox, αλλά τα failures πρέπει να διορθωθούν.
Θέση screenshot: WooCommerce Settings > Emails και Manage notification με κρυμμένο recipient.
Πώς ελέγχω ότι διορθώθηκε
- Δημιούργησε test order που περνά από το σωστό status.
- Επιβεβαίωσε στο email/SMTP log ότι δημιουργήθηκε και έγινε accepted από τον transport.
- Έλεγξε inbox και spam σε τουλάχιστον δύο διαφορετικούς providers.
- Διάβασε headers για SPF/DKIM/DMARC αποτελέσματα.
- Επιβεβαίωσε admin και customer notification χωριστά.
Συνηθισμένα προβλήματα
- Notification disabled: ενεργοποίησέ το και αποθήκευσε τις αλλαγές.
- Λάθος recipient: διόρθωσε admin recipient ή billing email της test order.
- Λάθος status: το συγκεκριμένο email δεν πυροδοτείται στο status που έχει η order.
- wp_mail χωρίς SMTP: ο server μπορεί να παραδίδει αναξιόπιστα ή με λάθος From. Ρύθμισε εγκεκριμένο transport.
- SMTP accepted αλλά δεν έφτασε: έλεγξε spam, bounce, reputation και authentication.
- SPF/DKIM fail: διόρθωσε στον authoritative DNS provider και περίμενε τη λήξη cache.
- Template/plugin conflict: δοκίμασε σε staging με default email template και μόνο απαραίτητα plugins.