WooCommerce est la solution e-commerce la plus populaire pour WordPress, mais elle cache un piège classique : par défaut, les emails de commande sont envoyés via wp_mail(), la fonction native WordPress qui utilise le serveur SMTP de votre hébergeur sans aucune authentification. Résultat : vos confirmations de commande, factures et avis d'expédition finissent systématiquement en spam, ou n'arrivent jamais chez vos clients.
Ce problème n'est pas une anomalie technique, c'est une absence de configuration. Heureusement, la solution existe et n'est pas compliquée : configurer un SMTP externe via WP Mail SMTP et connecter un service d'email transactionnel (ESP). Voici le guide complet.
Pourquoi les emails WooCommerce n'arrivent pas
Quand un client achète sur votre boutique WooCommerce, un email de confirmation est généré instantanément. Mais WordPress envoie cet email via wp_mail(), qui utilise le serveur SMTP du serveur d'hébergement lui-même — sans domaine personnalisé, sans SPF, sans DKIM.
Or, les fournisseurs de messagerie modernes (Gmail, Orange, Outlook, Free, SFR, La Poste…) vérifient systématiquement l'authenticité de chaque email reçu. Ils cherchent trois éléments cruciaux :
- SPF (Sender Policy Framework) : une liste de serveurs SMTP autorisés pour votre domaine
- DKIM (DomainKeys Identified Mail) : une signature cryptographique prouvant que l'email vient vraiment de vous
- DMARC (Domain-based Message Authentication) : une politique centralisée qui dit comment traiter les emails non authentifiés
Quand un email arrive d'un serveur que vous n'avez jamais déclaré — comme celui de votre hébergeur — les fournisseurs le jugent suspect et le marquent immédiatement comme spam. Pire encore, certains le rejettent tout simplement. Vos clients ne voient jamais votre email, et vous ne savez pas pourquoi ils disent « je n'ai pas reçu ma confirmation de commande ».
La fonction wp_mail() a été conçue pour les sites de petite taille et les notifications internes, pas pour les emails commerciaux de confiance. Elle envoie depuis l'adresse IP du serveur d'hébergement, qui partage généralement sa réputation avec des centaines ou des milliers d'autres sites. Si l'un d'eux envoie du spam, toute la plage IP en pâtit — et vos emails aussi.
Vérifier la situation avec un test de délivrabilité
Avant d'installer quoi que ce soit, diagnostiquez le problème réel. Avec check.live-direct-marketing.online, vous envoyez un email de test à des adresses seed chez les principaux fournisseurs français et internationaux. Le service affiche :
- La boîte exacte où l'email a atterri : Inbox (succès) / Spam (problème) / Promotions
- L'état des enregistrements SPF, DKIM, DMARC sur votre domaine
- Les verdicts des moteurs anti-spam
- Des captures d'écran du rendu réel dans les vrais enjeux (light et dark mode)
C'est une excellente base pour diagnostiquer avant de configurer. Vous saurez exactement ce qui ne marche pas et ce que vous devez corriger en priorité.
Configurer WP Mail SMTP et connecter un ESP
WP Mail SMTP est un plugin WordPress qui remplace wp_mail() par un système SMTP configurable. Au lieu d'envoyer depuis le serveur d'hébergement, il route vos emails via un service SMTP externe que vous contrôlez.
Voici les étapes :
- Installer le plugin : Allez à Extensions > Ajouter > cherchez « WP Mail SMTP » > Installer et Activer. La version gratuite est suffisante pour commencer.
- Configurer l'adresse « De » : Paramètres > Email > définez l'adresse d'expédition comme
expediteur@votredomaine.fr(jamais une adresse noreply générique). Le nom d'expédition doit aussi refléter votre entreprise (ex. « Ma Boutique »). - Choisir un mailer SMTP : WP Mail SMTP > Réglages > choisir « SMTP » et sélectionner votre ESP. Si votre ESP n'est pas listé, choisir « SMTP personnalisé ».
Maintenant, vous devez choisir un ESP (Email Service Provider). Voici les principaux en France et francophones :
- Brevo (anciennement Sendinblue) — français, interface en français, large gamme tarifaire, très populaire en France
- Mailjet — français (groupe Sinch), très populaire chez les e-commerce français
- SendGrid — international, infrastructure solide, offre gratuite limitée
- Postmark — très fiable pour les transactionnels, interface simple
Pour chaque ESP, la procédure est similaire : créer un compte, ajouter votre domaine personnalisé, recevoir les identifiants SMTP, puis les remplir dans WP Mail SMTP. L'ESP générera aussi les enregistrements DNS que vous devrez ajouter (SPF, DKIM, DMARC) — c'est l'étape suivante.
Ajouter SPF, DKIM et DMARC sur votre domaine
Une fois l'ESP choisi, vous devez ajouter des enregistrements DNS sur votre domaine. C'est l'étape cruciale que beaucoup oublient — et c'est pourquoi leurs emails continuent à finir en spam même après avoir installé WP Mail SMTP.
SPF (Sender Policy Framework) : un enregistrement DNS texte qui autorise certains serveurs SMTP à envoyer depuis votre domaine. Votre ESP vous fournira une ligne à ajouter, ressemblant à :
v=spf1 include:sendgrid.net include:mailjet.com ~allDKIM (DomainKeys Identified Mail) : votre ESP génère une paire de clés (publique + privée). Vous publiez la clé publique en enregistrement DNS ; l'ESP signe chaque email avec sa clé privée. Cela prouve cryptographiquement que l'email vient de votre domaine.
DMARC (Domain-based Message Authentication, Reporting and Conformance) : une politique qui dit « tous les emails de mon domaine doivent passer SPF ET DKIM ». Exemple simple au démarrage :
v=DMARC1; p=none; rua=mailto:dmarc@votredomaine.frLe p=none signifie que vous observez sans rejeter — c'est le mode déboguer. Une fois confiant, vous pouvez passer à p=quarantine ou p=reject. Votre ESP vous guidera pour chacun de ces enregistrements.
Tester et valider après configuration
Une fois WP Mail SMTP + ESP + enregistrements DNS configurés, validez immédiatement :
- Test d'email WordPress : Allez à Paramètres > Email > envoyez un email de test à votre propre adresse. Vérifiez que l'email arrive, que l'adresse « De » affiche votre domaine (@votredomaine.fr), et non une adresse générique.
- Vérification SPF/DKIM/DMARC : Utilisez check.live-direct-marketing.online pour envoyer un email de test WooCommerce aux adresses seed. Vérifiez que SPF, DKIM et DMARC sont tous « passing » (marqués verts). Si l'un échoue, vérifiez votre configuration DNS.
- Test Inbox vs Spam : L'email devrait atterrir en Inbox chez les seed-adresses (Orange, Free, Gmail, etc.), pas en Spam. Si c'est en Spam malgré SPF/DKIM/DMARC corrects, c'est généralement un problème de réputation IP de l'ESP — attendez quelques jours ou contactez le support.
Note sur les emails marketing : si vous envoyez aussi des newsletters ou des promotions WooCommerce, ceux-ci sont plus scrutés que les confirmations de commande. En France, les emails marketing doivent respecter la loi LCEN et les recommandations de la CNIL : inclure un lien de désabonnement clair, identifier votre entreprise, etc. Envisagez d'utiliser deux domaines d'envoi séparés (ex. transactionnel.votredomaine.fr et marketing.votredomaine.fr) pour bien les séparer.