
Le scé nario catastrophe : des commandes sans confirmation
Imaginez : un client passe commande sur votre boutique en ligne, paie, mais ne reç oit jamais d&rsquo email de confirmation. Pire, vous non plus. Ré sultat ? Des ré clamations en pagaille, des ventes perdues, et une ré putation qui en prend un coup. Ce problè me, fré quent sur WooCommerce, PrestaShop ou Magento, a souvent des causes simples&hellip mais insidieuses. Dans ce guide, on passe au crible toutes les origines possibles (du serveur mal configuré au plugin dé faillant) et on vous donne les solutions testé es en production pour ré tablir l&rsquo envoi des emails transactionnels.
Pré -requis et vision d&rsquo ensemble
Avant de plonger, voici ce dont vous aurez besoin :
| É lé ment | Version minimale | Temps estimé | Compé tences requises |
|---|---|---|---|
| Accè s à l&rsquo administration WordPress | Toute version | 5 min | Dé butant |
| Accè s FTP/cPanel (ou hé bergeur) | &mdash | 10&ndash 30 min | Intermé diaire |
| Plugin de test d&rsquo email (ex: WP Mail SMTP) | 3.0+ | 15 min | Dé butant |
| Accè s aux logs serveurs (optionnel) | &mdash | Variable | Avancé |
Note : Si vous utilisez PrestaShop ou Magento, les é tapes diffè rent lé gè rement (notamment pour les logs et les modules). Ce guide se concentre sur WordPress/WooCommerce, mais les principes s&rsquo appliquent ailleurs.
Tutoriel pas à pas : 6 é tapes pour diagnostiquer et ré soudre le problè me
É tape 1 : Vé rifier que WordPress envoie bien des emails (test basique)
Objectif : Confirmer si le problè me vient de WordPress en gé né ral ou uniquement des emails de commande.
- Installez un plugin de test : Allez dans Extensions &rarr Ajouter, cherchez &ldquo WP Mail SMTP&rdquo (par WPForms) et installez-le. Activez-le.
- Envoyez un email test :
- Dans le menu WordPress, allez dans WP Mail SMTP &rarr Outils.
- Saisissez votre adresse email dans le champ &ldquo Envoyer à &rdquo et cliquez sur Envoyer un email.
Code utile (si vous pré fé rez un test sans plugin) :
Ajoutez ce snippet dans le fichier functions.php de votre thè me enfant (ou via un plugin comme Code Snippets) :
add_action(‘init’, function() { if (current_user_can(‘administrator’) && isset($_GET[‘test_email’])) { wp_mail(‘votre@email.com’, ‘Test WordPress’, ‘Si vous recevez ceci, WordPress envoie des emails.’) die(‘Email test envoyé !’) } })
Puis visitez votre-site.com/?test_email=1.
Comment vé rifier que ç a marche :
Si vous recevez l&rsquo email (dans votre boî te principale ou les spams), WordPress peut envoyer des emails. Le problè me vient alors spé cifiquement des emails de commande (passez à l&rsquo é tape 3). Sinon, continuez à l&rsquo é tape 2.
Erreurs fré quentes :
- L&rsquo email arrive en spam : Vé rifiez l&rsquo expé diteur (doit ê tre une adresse @votre-domaine.com, pas @wordpress ou @localhost).
- Aucun email reç u : Problè me de serveur (SMTP non configuré ) ou de blocage par l&rsquo hé bergeur.
É tape 2 : Configurer un serveur SMTP dé dié (solution la plus fiable)
Objectif : Remplacer la fonction wp_mail() native (peu fiable) par un vrai serveur SMTP (comme Gmail, SendGrid, ou votre hé bergeur).
- Choisissez un fournisseur SMTP :
- Gratuit : Gmail (limité à 500 emails/jour), Mailtrap (pour les tests).
- Payant : SendGrid (100 emails/jour gratuits), Mailgun, ou le SMTP de votre hé bergeur (OVH, SiteGround, etc.).
- Configurez WP Mail SMTP :
- Dans WP Mail SMTP &rarr Paramè tres, choisissez votre fournisseur (ex: &ldquo Gmail&rdquo ).
- Remplissez les champs :
- Serveur SMTP : smtp.gmail.com (pour Gmail) ou smtp.votre-hebergeur.com.
- Port : 465 (SSL) ou 587 (TLS).
- Identifiant/Mot de passe : ceux de votre compte email.
- Expé diteur : Une adresse du type noreply@votre-site.com (é vitez @gmail.com pour les emails transactionnels).
- Cochez Forcer l&rsquo expé diteur et Forcer le retour à la ligne.
- Testez à nouveau : Utilisez l&rsquo outil de test du plugin (é tape 1).
Vé rification rapide :
Envoyez une commande test (en mode &ldquo bac à sable&rdquo si possible). L&rsquo email doit arriver immé diatement avec un expé diteur professionnel (ex: commandes@votre-boutique.com).
Erreurs fré quentes :
- Erreur &ldquo Could not connect to SMTP host&rdquo :
- Vé rifiez le nom du serveur (ex: ssl://smtp.gmail.com pour Gmail avec SSL).
- Dé sactivez temporairement votre pare-feu (ou ajoutez une exception pour le port 465/587).
- Gmail bloque les connexions :
- Activez l&rsquo accè s aux apps moins sé curisé es (si vous utilisez Gmail).
- Ou cré ez un mot de passe d&rsquo application pour contourner la double authentification.
É tape 3 : Vé rifier les paramè tres WooCommerce (ou de votre plugin e-commerce)
Objectif : S&rsquo assurer que WooCommerce est bien configuré pour envoyer les emails de commande, et que rien ne les bloque.
- Accé dez aux paramè tres d&rsquo email :
- Dans WordPress, allez dans WooCommerce &rarr Paramè tres &rarr Emails.
- Vé rifiez que Nouvelle commande et Confirmation de commande client sont activé s.
- Personnalisez l&rsquo expé diteur :
- Dans WooCommerce &rarr Paramè tres &rarr Emails, cliquez sur Gé rer pour chaque email.
- Vé rifiez que :
- L&rsquo adresse &ldquo De&rdquo est du type {site_title} .
- Le sujet ne contient pas de caractè res spé ciaux (ex: emojis) qui pourraient dé clencher les spams.
- Testez un email manuel :
- Dans WooCommerce &rarr Commandes, ouvrez une commande existante.
- Cliquez sur Ré envoyer le mail de confirmation (ou Envoyer le mail de commande).
Vé rification rapide :
L&rsquo email doit arriver avec :
- Un objet clair (ex: &ldquo Votre commande #1234 sur [Nom de la boutique]&rdquo ).
- Un contenu personnalisé (logo, dé tails de la commande).
Si l&rsquo email part mais n&rsquo arrive pas, passez à l&rsquo é tape 4 (problè me de livraison).
Erreurs fré quentes :
- Les emails sont dé sactivé s : Un plugin comme &ldquo Disable Emails&rdquo ou une case coché e par erreur dans WooCommerce.
- Conflit de plugins : Dé sactivez temporairement les plugins de cache (WP Rocket, W3 Total Cache) ou de sé curité (Wordfence).
- Template manquant : Si l&rsquo email est vide, vé rifiez que le fichier emails/customer-processing-order.php existe dans votre thè me WooCommerce.
É tape 4 : Inspecter les logs et les erreurs serveurs
Objectif : Identifier les erreurs techniques (timeouts, blocages, limites) qui empê chent l&rsquo envoi.
- Activez les logs WordPress :
- Ajoutez ce code dans wp-config.php (avant la ligne / That’s all, stop editing! /) :
define(‘WP_DEBUG’, true) define(‘WP_DEBUG_LOG’, true) define(‘WP_DEBUG_DISPLAY’, false)
- Les logs seront enregistré s dans /wp-content/debug.log.
- Vé rifiez les logs SMTP :
- Dans WP Mail SMTP &rarr Paramè tres &rarr Logs des emails, consultez les tentatives d&rsquo envoi.
- Recherchez des erreurs comme :
- Connection timed out &rarr Problè me de serveur SMTP.
- Authentication failed &rarr Mot de passe ou identifiant incorrect.
- Message rejected &rarr Votre IP est blacklisté e.
- Consultez les logs de l&rsquo hé bergeur :
- Dans cPanel, allez dans Metrics &rarr Errors.
- Ou via FTP, cherchez /logs/ ou /error_log.
Vé rification rapide :
Si vous voyez des erreurs comme PHP Warning: fsockopen(): unable to connect, votre hé bergeur bloque les connexions SMTP sortantes. Contactez-le pour :
- Dé bloquer le port 465/587.
- Ou utiliser leur serveur SMTP dé dié (ex: smtp.votre-hebergeur.com).
Erreurs fré quentes :
- Limite d&rsquo envoi dé passé e : Certains hé bergeurs mutualisé s limitent à 200 emails/heure. Passez à un VPS ou utilisez un service externe (SendGrid).
- IP blacklisté e : Vé rifiez sur MXToolbox. Si c&rsquo est le cas, demandez à votre hé bergeur de la faire dé bloquer.
É tape 5 : Tester avec un plugin alternatif (si tout é choue)
Objectif : Contourner les blocages en utilisant une solution externe ou un plugin dé dié aux emails transactionnels.
- Installez Post SMTP :
- Alternative à WP Mail SMTP, souvent plus compatible avec les hé bergeurs restrictifs.
- Configurez-le avec les mê mes identifiants SMTP qu&rsquo à l&rsquo é tape 2.
- Utilisez un service transactionnel :
- Cré ez un compte sur SendGrid ou Mailgun (gratuit pour les petits volumes).
- Dans WordPress, installez leur plugin officiel (ex: &ldquo SendGrid&rdquo ) et liez-le à votre compte.
- Remplacez le SMTP par leur API (plus fiable).
- Testez avec une adresse email diffé rente :
- Certains fournisseurs (comme Orange ou Free) bloquent les emails entrants. Testez avec une adresse Gmail ou ProtonMail.
Vé rification rapide :
Envoyez une commande test. L&rsquo email doit :
- Arriver en moins de 2 minutes.
- Avoir un en-tê te DKIM=pass et SPF=pass (vé rifiez avec Mail-Tester).
Erreurs fré quentes :
- Les emails arrivent en double : Dé sactivez les notifications natives de WooCommerce si vous utilisez un plugin externe.
- Le contenu est corrompu : Certains plugins de cache compressent les emails. Excluez les pages WooCommerce du cache.
É tape 6 : Vé rifier les rè gles de sé curité (DNS, SPF, DKIM)
Objectif : S&rsquo assurer que vos emails ne sont pas marqué s comme spam ou rejeté s par les serveurs de destination.
- Configurez les enregistrements DNS :
- Allez dans votre gestionnaire DNS (chez votre registraire ou hé ber
Étape 6 : Vérifier les règles de sécurité (DNS, SPF, DKIM) (suite)
Pour configurer les enregistrements DNS, suivez ces étapes précises :
1. Accédez à votre gestionnaire DNS : Connectez-vous à l’interface de votre registraire (OVH, Gandi, Cloudflare, etc.) ou à votre hébergeur (cPanel, Plesk, etc.).
2. Ajoutez un enregistrement SPF :
- Créez un enregistrement TXT avec la valeur : v=spf1 include:_spf.yourdomain.com ~all (remplacez yourdomain.com par votre domaine).
- Si vous utilisez un service comme SendGrid ou Mailchimp, incluez leur SPF (ex: include:spf.sendgrid.net).
3. Configurez DKIM :
- Générez une clé DKIM via votre hébergeur ou un outil comme opendkim.
- Ajoutez un enregistrement TXT dans votre DNS avec le nom de domaine default._domainkey.yourdomain.com et la valeur de la clé publique.
4. Vérifiez les enregistrements :
- Utilisez des outils comme MXToolbox ou DMARCian pour tester la configuration.
- Corrigez les erreurs signalées (syntaxe, délais de propagation, etc.).
5. Activez DMARC (optionnel mais recommandé) :
- Ajoutez un enregistrement TXT pour _dmarc.yourdomain.com avec la politique v=DMARC1 p=none rua=mailto:admin@yourdomain.com (ajustez selon vos besoins).
Une fois ces étapes validées, vos emails devraient être mieux acceptés par les serveurs de destination. Si des problèmes persistent, consultez les logs SMTP ou contactez votre hébergeur pour un diagnostic approfondi.
Si vous avez besoin d’aide, contactez un webmaster sérieux qui va vous aider dans vos tâches de site internet. Voici le numéro de téléphone : 09 77 29 09 69
Et n’oubliez pas : une bonne gestion comptable, c’est la clé d’une boutique prospère. Alors, prêt à prendre les commandes de vos finances ? 🚀
Merci pour cet article très utile ! J’ai souvent rencontré ce problème avec WooCommerce et vos solutions semblent vraiment efficaces.
Merci pour cet article très instructif ! J’ai souvent rencontré ce problème sur ma boutique WooCommerce, je vais essayer vos solutions.