C'est une panne sournoise : tout semble fonctionner, les commandes rentrent, mais les emails ne partent plus. Pas de confirmation pour le client, pas d'alerte pour vous, pas de réinitialisation de mot de passe. On s'en rend compte souvent trop tard, quand un client s'étonne de n'avoir rien reçu. Voici comment rétablir l'envoi.
Pourquoi PrestaShop n'envoie plus d'emails
Deux modes d'envoi existent dans PrestaShop. La fonction mail() de PHP, simple mais peu fiable, et l'envoi via un serveur SMTP, plus robuste. La plupart des pannes viennent d'un de ces points :
L'hébergeur a bloqué l'envoi via mail(), une pratique de plus en plus courante pour lutter contre le spam.
Les réglages SMTP sont incorrects ou périmés : serveur, port, identifiants ou méthode de chiffrement erronés.
Le mot de passe de la boîte email a changé sans que PrestaShop soit mis à jour.
Les emails partent mais atterrissent en spam, ce qui donne l'impression qu'ils ne sont pas envoyés.
Vérifier et corriger la configuration
Dans le back-office, allez dans Paramètres avancés, puis E-mail. Vous y choisissez le mode d'envoi et, si vous êtes en SMTP, vous saisissez les paramètres de votre fournisseur.
Privilégiez toujours le SMTP plutôt que la fonction mail(). Renseignez le serveur SMTP, le port (souvent 465 en SSL ou 587 en TLS), l'identifiant, le mot de passe et le chiffrement correspondant. Ces informations vous sont fournies par votre hébergeur mail ou votre service d'emailing.
Une fois saisis, utilisez le champ d'email de test en bas de la page. Si vous recevez le message, la configuration est bonne. Sinon, le message d'erreur affiché oriente le diagnostic, généralement un port ou un mot de passe incorrect.
Le vrai enjeu : la délivrabilité
Un email « envoyé » n'est pas un email « reçu ». Pour que vos messages arrivent bien en boîte de réception et non en spam, votre domaine doit être correctement configuré côté DNS, avec les enregistrements SPF, DKIM et DMARC. C'est ce qui prouve aux boîtes mail que vos emails sont légitimes.
Sans cette configuration, même un SMTP parfait finit en indésirable. C'est un travail technique qui dépasse le simple réglage dans PrestaShop, mais c'est souvent la vraie cause des « emails qui ne partent pas ».
Ne laissez pas traîner cette panne
Chaque confirmation de commande manquante, c'est un client qui doute et un ticket de support en plus. C'est l'une des pannes les plus rentables à corriger vite.
Si les réglages SMTP et la délivrabilité vous dépassent, on s'en occupe : notre dépannage PrestaShop rétablit l'envoi et vérifie la configuration DNS, dès 150 €. Et pour que ça reste fiable dans la durée, la maintenance PrestaShop surveille le tunnel d'achat et les emails transactionnels. Si ces soucis s'ajoutent à d'autres sur une vieille version, c'est peut-être le moment d'envisager une migration PrestaShop 9.

