Le sc&eacute nario catastrophe : des commandes sans confirmation

Imaginez : un client passe commande sur votre boutique en ligne, paie, mais ne re&ccedil oit jamais d&rsquo email de confirmation. Pire, vous non plus. R&eacute sultat ? Des r&eacute clamations en pagaille, des ventes perdues, et une r&eacute putation qui en prend un coup. Ce probl&egrave me, fr&eacute 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&eacute au plugin d&eacute faillant) et on vous donne les solutions test&eacute es en production pour r&eacute tablir l&rsquo envoi des emails transactionnels.

Pr&eacute -requis et vision d&rsquo ensemble

Avant de plonger, voici ce dont vous aurez besoin :

&Eacute l&eacute ment Version minimale Temps estim&eacute Comp&eacute tences requises
Acc&egrave s &agrave l&rsquo administration WordPress Toute version 5 min D&eacute butant
Acc&egrave s FTP/cPanel (ou h&eacute bergeur) &mdash 10&ndash 30 min Interm&eacute diaire
Plugin de test d&rsquo email (ex: WP Mail SMTP) 3.0+ 15 min D&eacute butant
Acc&egrave s aux logs serveurs (optionnel) &mdash Variable Avanc&eacute

Note : Si vous utilisez PrestaShop ou Magento, les &eacute tapes diff&egrave rent l&eacute g&egrave rement (notamment pour les logs et les modules). Ce guide se concentre sur WordPress/WooCommerce, mais les principes s&rsquo appliquent ailleurs.

Tutoriel pas &agrave pas : 6 &eacute tapes pour diagnostiquer et r&eacute soudre le probl&egrave me

&Eacute tape 1 : V&eacute rifier que WordPress envoie bien des emails (test basique)

Objectif : Confirmer si le probl&egrave me vient de WordPress en g&eacute n&eacute ral ou uniquement des emails de commande.

  1. Installez un plugin de test : Allez dans Extensions &rarr Ajouter, cherchez &ldquo WP Mail SMTP&rdquo (par WPForms) et installez-le. Activez-le.
  2. Envoyez un email test :
    • Dans le menu WordPress, allez dans WP Mail SMTP &rarr Outils.
    • Saisissez votre adresse email dans le champ &ldquo Envoyer &agrave &rdquo et cliquez sur Envoyer un email.

Code utile (si vous pr&eacute f&eacute rez un test sans plugin) :
Ajoutez ce snippet dans le fichier functions.php de votre th&egrave 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&eacute !’) } })

Puis visitez votre-site.com/?test_email=1.

Comment v&eacute rifier que &ccedil a marche :
Si vous recevez l&rsquo email (dans votre bo&icirc te principale ou les spams), WordPress peut envoyer des emails. Le probl&egrave me vient alors sp&eacute cifiquement des emails de commande (passez &agrave l&rsquo &eacute tape 3). Sinon, continuez &agrave l&rsquo &eacute tape 2.

Erreurs fr&eacute quentes :

  • L&rsquo email arrive en spam : V&eacute rifiez l&rsquo exp&eacute diteur (doit &ecirc tre une adresse @votre-domaine.com, pas @wordpress ou @localhost).
  • Aucun email re&ccedil u : Probl&egrave me de serveur (SMTP non configur&eacute ) ou de blocage par l&rsquo h&eacute bergeur.

&Eacute tape 2 : Configurer un serveur SMTP d&eacute di&eacute (solution la plus fiable)

Objectif : Remplacer la fonction wp_mail() native (peu fiable) par un vrai serveur SMTP (comme Gmail, SendGrid, ou votre h&eacute bergeur).

  1. Choisissez un fournisseur SMTP :
    • Gratuit : Gmail (limit&eacute &agrave 500 emails/jour), Mailtrap (pour les tests).
    • Payant : SendGrid (100 emails/jour gratuits), Mailgun, ou le SMTP de votre h&eacute bergeur (OVH, SiteGround, etc.).
  2. Configurez WP Mail SMTP :
    • Dans WP Mail SMTP &rarr Param&egrave 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&eacute diteur : Une adresse du type noreply@votre-site.com (&eacute vitez @gmail.com pour les emails transactionnels).
    • Cochez Forcer l&rsquo exp&eacute diteur et Forcer le retour &agrave la ligne.
  3. Testez &agrave nouveau : Utilisez l&rsquo outil de test du plugin (&eacute tape 1).

V&eacute rification rapide :
Envoyez une commande test (en mode &ldquo bac &agrave sable&rdquo si possible). L&rsquo email doit arriver imm&eacute diatement avec un exp&eacute diteur professionnel (ex: commandes@votre-boutique.com).

Erreurs fr&eacute quentes :

&Eacute tape 3 : V&eacute rifier les param&egrave tres WooCommerce (ou de votre plugin e-commerce)

Objectif : S&rsquo assurer que WooCommerce est bien configur&eacute pour envoyer les emails de commande, et que rien ne les bloque.

  1. Acc&eacute dez aux param&egrave tres d&rsquo email :
    • Dans WordPress, allez dans WooCommerce &rarr Param&egrave tres &rarr Emails.
    • V&eacute rifiez que Nouvelle commande et Confirmation de commande client sont activ&eacute s.
  2. Personnalisez l&rsquo exp&eacute diteur :
    • Dans WooCommerce &rarr Param&egrave tres &rarr Emails, cliquez sur G&eacute rer pour chaque email.
    • V&eacute rifiez que :
      • L&rsquo adresse &ldquo De&rdquo est du type {site_title} .
      • Le sujet ne contient pas de caract&egrave res sp&eacute ciaux (ex: emojis) qui pourraient d&eacute clencher les spams.
  3. Testez un email manuel :
    • Dans WooCommerce &rarr Commandes, ouvrez une commande existante.
    • Cliquez sur R&eacute envoyer le mail de confirmation (ou Envoyer le mail de commande).

V&eacute 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&eacute (logo, d&eacute tails de la commande).

Si l&rsquo email part mais n&rsquo arrive pas, passez &agrave l&rsquo &eacute tape 4 (probl&egrave me de livraison).

Erreurs fr&eacute quentes :

  • Les emails sont d&eacute sactiv&eacute s : Un plugin comme &ldquo Disable Emails&rdquo ou une case coch&eacute e par erreur dans WooCommerce.
  • Conflit de plugins : D&eacute sactivez temporairement les plugins de cache (WP Rocket, W3 Total Cache) ou de s&eacute curit&eacute (Wordfence).
  • Template manquant : Si l&rsquo email est vide, v&eacute rifiez que le fichier emails/customer-processing-order.php existe dans votre th&egrave me WooCommerce.

&Eacute tape 4 : Inspecter les logs et les erreurs serveurs

Objectif : Identifier les erreurs techniques (timeouts, blocages, limites) qui emp&ecirc chent l&rsquo envoi.

  1. 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&eacute s dans /wp-content/debug.log.
  2. V&eacute rifiez les logs SMTP :
    • Dans WP Mail SMTP &rarr Param&egrave tres &rarr Logs des emails, consultez les tentatives d&rsquo envoi.
    • Recherchez des erreurs comme :
      • Connection timed out &rarr Probl&egrave me de serveur SMTP.
      • Authentication failed &rarr Mot de passe ou identifiant incorrect.
      • Message rejected &rarr Votre IP est blacklist&eacute e.
  3. Consultez les logs de l&rsquo h&eacute bergeur :
    • Dans cPanel, allez dans Metrics &rarr Errors.
    • Ou via FTP, cherchez /logs/ ou /error_log.

V&eacute rification rapide :
Si vous voyez des erreurs comme PHP Warning: fsockopen(): unable to connect, votre h&eacute bergeur bloque les connexions SMTP sortantes. Contactez-le pour :

  • D&eacute bloquer le port 465/587.
  • Ou utiliser leur serveur SMTP d&eacute di&eacute (ex: smtp.votre-hebergeur.com).

Erreurs fr&eacute quentes :

  • Limite d&rsquo envoi d&eacute pass&eacute e : Certains h&eacute bergeurs mutualis&eacute s limitent &agrave 200 emails/heure. Passez &agrave un VPS ou utilisez un service externe (SendGrid).
  • IP blacklist&eacute e : V&eacute rifiez sur MXToolbox. Si c&rsquo est le cas, demandez &agrave votre h&eacute bergeur de la faire d&eacute bloquer.

&Eacute tape 5 : Tester avec un plugin alternatif (si tout &eacute choue)

Objectif : Contourner les blocages en utilisant une solution externe ou un plugin d&eacute di&eacute aux emails transactionnels.

  1. Installez Post SMTP :
    • Alternative &agrave WP Mail SMTP, souvent plus compatible avec les h&eacute bergeurs restrictifs.
    • Configurez-le avec les m&ecirc mes identifiants SMTP qu&rsquo &agrave l&rsquo &eacute tape 2.
  2. Utilisez un service transactionnel :
    • Cr&eacute 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 &agrave votre compte.
    • Remplacez le SMTP par leur API (plus fiable).
  3. Testez avec une adresse email diff&eacute rente :
    • Certains fournisseurs (comme Orange ou Free) bloquent les emails entrants. Testez avec une adresse Gmail ou ProtonMail.

V&eacute rification rapide :
Envoyez une commande test. L&rsquo email doit :

  • Arriver en moins de 2 minutes.
  • Avoir un en-t&ecirc te DKIM=pass et SPF=pass (v&eacute rifiez avec Mail-Tester).

Erreurs fr&eacute quentes :

  • Les emails arrivent en double : D&eacute 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.

&Eacute tape 6 : V&eacute rifier les r&egrave gles de s&eacute curit&eacute (DNS, SPF, DKIM)

Objectif : S&rsquo assurer que vos emails ne sont pas marqu&eacute s comme spam ou rejet&eacute s par les serveurs de destination.

  1. Configurez les enregistrements DNS :
    • Allez dans votre gestionnaire DNS (chez votre registraire ou h&eacute 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 ? 🚀

Léonie Gauthier

Léonie Gauthier

Consultante en Marketing SEO

Léonie Gauthier est une experte en marketing SEO avec plus de 10 ans d'expérience. Elle aide les entreprises à améliorer leur visibilité en ligne grâce à des stratégies de référencement naturel innovantes. Passionnée par l'analyse de données et les tendances du marché, elle s'efforce de toujours rester à la pointe des meilleures pratiques SEO.

Commentaires (2)

Pierre92
Pierre92 il y a 2 mois
Merci pour cet article très utile ! J'ai souvent rencontré ce problème avec WooCommerce et vos solutions semblent vraiment efficaces.
Sébastien85
Sébastien85 il y a 2 mois
Merci pour cet article très instructif ! J'ai souvent rencontré ce problème sur ma boutique WooCommerce, je vais essayer vos solutions.

2 réponses

Laisser un commentaire

0

Mon panier

Chargement...