Sites et applications

Configurer PrestaShop pour envoyer les e-mails par SMTP

Vérifié le 4 min de lecture SMTP PrestaShop

Par défaut, PrestaShop envoie les e-mails avec la fonction mail() de PHP, qui n'authentifie pas l'envoi. C'est pourquoi beaucoup d'e-mails de commandes, d'inscriptions ou de récupération de mot de passe finissent en spam ou n'arrivent pas. La solution est de les envoyer par SMTP avec un compte e-mail de votre domaine.

Où le configurer

Dans l'administration de PrestaShop, allez dans Paramètres avancés > E-mail (dans les anciennes versions, Paramètres avancés > Adresse e-mail).

Section E-mail dans les Paramètres avancés de PrestaShop

Cochez Définir mes propres paramètres SMTP (pour utilisateurs avancés uniquement). Le formulaire avec les informations de connexion apparaîtra en dessous.

Avec un compte e-mail de votre hébergement

Si la messagerie de votre domaine est chez Hostsuar, créez dans cPanel le compte depuis lequel partiront les e-mails (par exemple tienda@tudominio.com) et remplissez :

Champ Valeur
Nom de domaine du courriel vide
Serveur SMTP localhost
Utilisateur SMTP le compte complet, tienda@tudominio.com
Mot de passe SMTP le mot de passe de ce compte
Chiffrement Aucun
Port 25

Nous utilisons localhost sans chiffrement parce que PrestaShop et la messagerie sont sur le même serveur : la connexion ne sort pas sur Internet.

Formulaire des paramètres SMTP de PrestaShop rempli

Cliquez sur Enregistrer. Vérifiez aussi que l'e-mail de la boutique, dans Paramètres de la boutique > Contact > Magasins (champ Adresse e-mail de la boutique), est le même compte ou un autre du même domaine.

Avec un fournisseur externe

Si votre messagerie est chez un autre fournisseur (Google Workspace, Microsoft 365, etc.), utilisez les informations que ce fournisseur vous donne : son serveur SMTP, normalement le port 587 avec le chiffrement TLS ou le 465 avec SSL, et l'utilisateur et le mot de passe du compte. Avec ces serveurs, n'utilisez ni localhost ni le chiffrement « Aucun ».

Gmail et Microsoft 365 n'acceptent plus le mot de passe normal du compte : avec Gmail, il vous faut un mot de passe d'application (avec la validation en deux étapes activée), et avec Microsoft 365, le SMTP authentifié doit être activé sur la boîte mail.

Tester l'envoi

En bas de la même page, dans Testez votre configuration e-mail, saisissez une de vos adresses et cliquez sur Envoyer un e-mail de test. Un message de réussite doit apparaître et l'e-mail doit vous parvenir.

Passez ensuite une commande de test et vérifiez que la confirmation arrive au client. Pour recevoir vous-même un avis à chaque commande, configurez le module Mail Alerts.

En cas d'erreur

  • Erreur d'authentification : l'utilisateur doit être l'adresse complète et le mot de passe celui de ce compte. Essayez de vous connecter au webmail avec ces informations.
  • Connexion impossible : vérifiez le serveur, le port et le chiffrement. Avec localhost, le chiffrement doit être Aucun et le port 25.
  • L'e-mail de test arrive mais pas ceux des commandes : vérifiez que l'expéditeur de la boutique est un compte de votre domaine et consultez le journal des e-mails en bas de cette même page.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.