E-mails de confirmation de commande non reçus sur PrestaShop
Une commande est bien enregistrée dans PrestaShop, mais aucun e-mail de confirmation ne parvient au client : le problème se situe presque toujours dans la chaîne d’envoi qui suit la commande, rarement dans PrestaShop lui-même.
L’e-mail ne part jamais
Par défaut, PrestaShop envoie ses e-mails transactionnels via la fonction PHP mail(), sans passer par un vrai serveur SMTP authentifié. Beaucoup d’hébergeurs mutualisés limitent ou bloquent cette fonction sans le signaler par une erreur visible dans le back-office : la commande est validée, PrestaShop pense avoir envoyé l’e-mail, mais l’hébergeur l’a rejeté silencieusement.
La solution native est de configurer un serveur SMTP externe dans Paramètres avancés > E-mail, avec ses identifiants d’authentification. C’est la première chose que je vérifie, et dans la majorité des cas, cela suffit à rétablir l’envoi.
Autre cause possible : le module ps_emailalerts désactivé par erreur, ou un template d’e-mail personnalisé dans le dossier mails/ qui contient une erreur de syntaxe Smarty après une modification, ce qui bloque la génération du message avant même sa tentative d’envoi.
L’e-mail part, mais n’arrive jamais
Autre cas de figure, plus difficile à repérer : l’envoi réussit du côté de PrestaShop, mais le message termine dans les indésirables ou n’arrive jamais chez le fournisseur du client. C’est généralement un problème d’authentification du domaine d’envoi : sans enregistrements SPF et DKIM correctement configurés, les principaux fournisseurs de messagerie classent l’e-mail comme suspect, surtout s’il est envoyé depuis une adresse qui n’appartient pas vraiment au domaine du site.
Ce réglage se fait au niveau du DNS du domaine, pas dans PrestaShop : je vérifie d’abord si SPF et DKIM existent, puis je les corrige ou je les mets en place si besoin.
Pages liées
-
Formulaire de contact en panne ou spammé
Le même mécanisme d’envoi d’e-mail est en cause : diagnostic distinct pour un formulaire silencieux ou inondé de spam.
-
Statuts de commande et e-mails automatiques
Chaque changement de statut peut déclencher son propre e-mail, avec son propre template et ses propres pannes.
-
Développement de module sur mesure
Ajouter un champ ou une logique dans un e-mail transactionnel demande de toucher au template et au contrôleur.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.