Pourquoi mes e-mails WordPress partent en spam (et comment y remédier)

Si vous gérez un site WordPress, vous avez très probablement déjà été confronté à cette situation frustrante : un client vous appelle pour dire qu’il n’a pas reçu son e-mail de confirmation de commande, ou vous réalisez après coup qu’un formulaire de contact important a fini directement dans le dossier « Courrier indésirable » de votre destinataire.

C’est un problème extrêmement classique, mais aux conséquences bien réelles : pertes de ventes, frustration client, impression de manque de professionnalisme.

Alors, pourquoi les messageries comme Gmail, Outlook ou Yahoo bloquent-elles vos e-mails WordPress ? Et surtout, comment corriger cela une bonne fois pour toutes ? On fait le point ensemble.

La cause principale : la fonction native wp_mail()

Par défaut, lorsqu’un formulaire est soumis ou qu’une commande WooCommerce est passée, WordPress utilise une fonction interne appelée wp_mail(). Cette fonction s’appuie sur le serveur d’hébergement de votre site (via la fonction PHP mail()) pour envoyer les messages.

C’est là que le problème commence :

  1. Les serveurs Web ne sont pas faits pour envoyer des mails : Leur rôle est d’afficher des pages web, pas de gérer la délivrabilité d’e-mails.

  2. L’absence d’authentification : Un e-mail envoyé par ce biais n’a pas de « signature numérique » prouvant qu’il vient bien de vous. Les filtres anti-spam considèrent donc le message comme suspect ou potentiellement usurpé (phishing).

  3. La réputation de l’IP : Si vous êtes sur un hébergement mutualisé, vous partagez la même adresse IP avec des dizaines d’autres sites. Si l’un d’eux envoie du spam, l’adresse IP globale est blacklistée, et vos e-mails légitimes en paient le prix.

Comment rétablir la délivrabilité de vos e-mails WordPress ?

Heureusement, résoudre ce problème ne nécessite pas d’être un expert technique chevronné. Voici la marche à suivre pas à pas.

1. Utiliser un service SMTP dédié

La solution numéro un consiste à ne plus laisser votre serveur d’hébergement envoyer vos e-mails. À la place, on connecte WordPress à un serveur SMTP professionnel (ou un service d’envoi transactionnel).

Ces services (comme Brevo, Mailgun, Postmark ou même le serveur SMTP de votre boîte e-mail professionnelle) sont conçus exclusivement pour garantir que les e-mails arrivent à bon port.

Comment procéder ?

  • Installez un plugin gratuit comme FluentSMTP ou WP Mail SMTP.

  • Configurez le plugin en le liant à votre service d’envoi.

  • Faites un test d’envoi depuis l’extension pour vérifier que tout fonctionne.

2. Configurer vos enregistrements DNS (SPF, DKIM et DMARC)

C’est le point fondamental que beaucoup négligent. Pour que les fournisseurs de messagerie fassent confiance à vos e-mails, votre nom de domaine doit publier des autorisations claires. Ces réglages s’effectuent chez le fournisseur où vous avez acheté votre nom de domaine (OVH, Cloudflare, Gandi, etc.).

  • Le SPF (Sender Policy Framework) : Un enregistrement TXT qui liste les serveurs autorisés à envoyer des e-mails en votre nom.

  • Le DKIM (DomainKeys Identified Mail) : Une clé cryptographique ajoutée au message pour garantir qu’il n’a pas été altéré en cours de route.

  • Le DMARC : Une consigne donnée aux messageries pour savoir quoi faire des e-mails qui échouent aux tests SPF et DKIM.

Astuce : Lorsque vous configurez un service SMTP (comme Brevo), celui-ci vous fournit directement les lignes de texte exactes à copier-coller dans la zone DNS de votre domaine.

3. Utiliser une adresse d’expéditeur professionnelle

Évitez impérativement d’envoyer des e-mails d’entreprise depuis une adresse générique du type @gmail.com ou @orange.fr configurée dans les réglages de votre site.

Utilisez toujours une adresse liée à votre propre nom de domaine (ex: contact@votre-site.fr). Cela améliore considérablement le score de confiance attribué par les filtres anti-spam.

4. Tester le score de vos e-mails

Une fois vos réglages effectués, prenez deux minutes pour tester la santé de vos envois :

  1. Rendez-vous sur un outil gratuit comme Mail-Tester.com.

  2. Envoyez un e-mail de test depuis votre site WordPress vers l’adresse fournie par l’outil.

  3. Obtenez une note sur 10 ainsi qu’un rapport détaillé identifiant les éventuels points bloquants (mots-clés suspects, mauvaise configuration DNS, IP listée sur une blacklist).

En résumé

Avoir des e-mails WordPress qui finissent en spam n’est pas une fatalité. En remplaçant l’envoi PHP par un service SMTP adapté et en validant vos enregistrements DNS (SPF/DKIM), vous réglerez le problème dans 99 % des cas. Vos clients recevront enfin leurs confirmations de commande et leurs devis sans retard !

Retour en haut