Un client passe commande, mais ni vous ni lui ne recevez l’e-mail de commande. Les clients vous écrivent pour savoir si leur commande a bien été prise en compte, et vous ne découvrez les nouvelles commandes qu’en consultant le tableau de bord. Les e-mails WooCommerce qui ne partent pas sont un problème fréquent, généralement sans rapport avec WooCommerce lui-même.
Voici comment repérer où les e-mails s’arrêtent et rétablir durablement leur distribution.
Étape 1 : vérifier les réglages des e-mails WooCommerce
Allez dans WooCommerce → Réglages → E-mails et vérifiez les points suivants :
- Chaque e-mail est activé. Ouvrez Nouvelle commande, Commande en cours, puis Commande terminée, et vérifiez que « Activer cette notification par e-mail » est coché.
- Le destinataire des e-mails administrateur (comme Nouvelle commande) correspond à une adresse que vous consultez réellement.
- L’adresse d’expédition en bas de page utilise votre propre domaine, par exemple
orders@yourstore.com, et non une adresse Gmail ou Outlook gratuite.
Étape 2 : vérifier l’enchaînement des statuts de commande
WooCommerce envoie des e-mails lorsqu’une commande change de statut. Si les commandes restent En attente de paiement, par exemple parce qu’une passerelle ne peut pas confirmer le paiement, l’e-mail Commande en cours n’est jamais déclenché.
Ouvrez une commande récente et consultez les notes de commande à droite. Elles indiquent les changements de statut et souvent l’envoi d’un e-mail. Si la commande n’a jamais dépassé le statut En attente de paiement, corrigez d’abord les réglages du webhook ou de l’IPN de la passerelle de paiement. Notre guide sur les problèmes de paiement WooCommerce détaille ce point.
Étape 3 : tester si WordPress peut envoyer des e-mails
WooCommerce envoie les e-mails par l’intermédiaire de WordPress, qui utilise par défaut la fonction PHP mail() du serveur. De nombreux hébergeurs la limitent, et les serveurs destinataires classent souvent ces messages comme indésirables lorsqu’ils échouent aux vérifications d’authentification.
Installez une extension SMTP comme WP Mail SMTP ou FluentSMTP et utilisez son outil de test d’envoi. Si l’e-mail de test échoue ou arrive dans les indésirables, le problème concerne l’envoi des e-mails WordPress dans son ensemble, plutôt que WooCommerce.
Étape 4 : passer par un service d’envoi adapté
Configurez l’extension SMTP pour envoyer les messages par un véritable prestataire d’e-mail :
- Les services d’e-mails transactionnels comme Brevo, Mailgun, SendGrid, Postmark ou Amazon SES sont conçus pour les e-mails de commande et gèrent de façon fiable des volumes plus importants.
- Google Workspace ou Microsoft 365 conviennent aux boutiques qui envoient peu de messages, mais imposent des limites quotidiennes.
Utilisez la même adresse de votre domaine que l’adresse d’expédition WooCommerce, puis passez une nouvelle commande de test. Activez le journal des e-mails de l’extension pour voir chaque message et savoir s’il a été distribué.
Étape 5 : authentifier votre domaine (SPF, DKIM, DMARC)
Votre prestataire d’e-mail vous fournit des enregistrements DNS à ajouter chez le gestionnaire DNS de votre domaine. Ils permettent de vérifier l’authenticité de vos e-mails :
- SPF indique les serveurs autorisés à envoyer pour votre domaine. Conservez un seul enregistrement SPF et ajoutez-y les nouveaux prestataires.
- DKIM ajoute une signature que les destinataires peuvent vérifier.
- DMARC indique aux destinataires comment traiter les messages qui échouent aux vérifications. Commencez par
p=none.
Sans ces réglages, les e-mails de commande risquent d’arriver dans les indésirables, notamment chez Gmail et Outlook. Notre guide sur les e-mails WordPress qui ne partent pas explique chaque étape plus en détail.
Étape 6 : vérifier les actions planifiées et les conflits
- Allez dans WooCommerce → État → Actions planifiées et recherchez les actions en échec ou en attente depuis longtemps. Certains e-mails et relances dépendent de ces tâches de fond, dont l’exécution nécessite WP-Cron.
- Si votre site reçoit peu de visites ou si WP-Cron est désactivé, configurez une véritable tâche cron sur le serveur pour déclencher
wp-cron.php. - Les extensions de personnalisation des e-mails ou de gestion des statuts peuvent perturber l’envoi après une mise à jour. Testez en les désactivant.
Étape 7 : renvoyer les e-mails manquants
Une fois la distribution rétablie, ouvrez les commandes concernées, choisissez Actions de commande → Renvoyer la notification de nouvelle commande (ou l’e-mail client concerné), puis cliquez sur Mettre à jour. Informez les clients concernés que leur commande est confirmée.
Un e-mail de commande manque à l’appel ? Notre service Réparation WooCommerce traite un problème reproductible sur une seule boutique pour $45. Nous confirmons l’e-mail ou l’étape concernée, effectuons la réparation et testons le résultat. Les autres problèmes et les nouveaux services d’envoi sont examinés séparément. Demander une correction WooCommerce.
Questions fréquentes
Pourquoi les e-mails administrateur arrivent-ils, mais pas ceux des clients ?
Les adresses des clients dépendent d’autres prestataires (Gmail, Outlook, Yahoo) qui appliquent des filtres antispam plus stricts. Votre propre boîte peut être plus tolérante. L’authentification SPF, DKIM et DMARC résout généralement ce problème.
Faut-il un service d’e-mail payant pour WooCommerce ?
De nombreux prestataires proposent des offres gratuites suffisantes pour les petites boutiques. Lorsque le volume des commandes augmente, un service transactionnel payant présente un intérêt pour sa fiabilité et ses journaux de distribution.
Puis-je voir quels e-mails WooCommerce a envoyés ?
WooCommerce ne journalise pas les e-mails par défaut. Activez le journal de votre extension SMTP pour voir chaque message, son destinataire et s’il a été accepté.
