- Quels emails sont réellement envoyés par WordPress ?
- Pourquoi les emails WordPress finissent en spam ?
- Utiliser un SMTP pour fiabiliser l’envoi
- Configurer SPF, DKIM et DMARC dans le DNS
- Tester la configuration d’envoi
- Bonnes pratiques pour ne pas être identifié comme spam
- Faites le point sur votre site WordPress
Quand un formulaire de contact ne déclenche pas de réponse, ou qu’un client ne reçoit pas ses accès WooCommerce, c’est souvent un problème d’email. Et dans bien des cas, ces messages sont bien envoyés… mais finissent dans les spams.
La délivrabilité des emails WordPress est un sujet technique, mais incontournable pour un site qui fonctionne. Dans cet article, j’explique pourquoi les messages n’arrivent pas, comment sécuriser leur envoi, et ce que vous pouvez mettre en place concrètement pour éviter les spams.
Quels emails sont réellement envoyés par WordPress ?
Avant de parler technique, il faut bien cerner ce dont on parle.
Emails envoyés par WordPress
Il s’agit des messages générés directement par le site, via PHP. Par exemple :
- Formulaires de contact (Contact Form 7, WPForms, etc.)
- Notifications administrateur (nouveaux commentaires, mises à jour, etc.)
- Emails WooCommerce (confirmation de commande, création de compte, etc.)
- Réinitialisation de mot de passe, notifications liées aux comptes utilisateurs
Par défaut, ces messages sont envoyés depuis le serveur d’hébergement, sans configuration spécifique. Ce sont généralement eux qui posent problème en termes de délivrabilité et qui terminent dans les spams.
Emails envoyés par des services externes
Certains outils d’emailing utilisent leur propre infrastructure d’envoi, indépendante de WordPress :
- Plateformes comme Mailchimp, Brevo (ex-Sendinblue), MailerLite
- Extensions de newsletters connectées à des API externes
Dans ce cas, la délivrabilité dépend principalement du service utilisé, et non du site lui-même. Ces prestataires gèrent généralement correctement les enregistrements SPF, DKIM et DMARC, mais une configuration DNS propre reste indispensable.
Cet article se concentre sur l’envoi des emails natifs de WordPress : ceux générés automatiquement par le site, sans passer par un outil tiers.
Pourquoi les emails WordPress finissent en spam ?
Le filtrage des emails est devenu particulièrement strict. Les services comme Gmail, Outlook ou Yahoo appliquent désormais des règles de sécurité renforcées pour lutter contre le spam, l’hameçonnage ou les envois non authentifiés.
Un email mal configuré, même légitime, peut être bloqué ou redirigé automatiquement dans le dossier des courriers indésirables.
Par défaut, WordPress utilise la fonction wp_mail(), qui repose sur mail() de PHP. Cette méthode d’envoi est peu fiable :
- Aucun mécanisme d’authentification (le serveur peut envoyer au nom de n’importe quel expéditeur)
- Réputation variable de l’adresse IP du serveur, souvent mauvaise en hébergement mutualisé
- Absence de suivi, de journalisation ou de retour d’erreur
D’autres causes fréquentes aggravent la situation :
- Absence d’enregistrements SPF, DKIM ou DMARC sur le nom de domaine
- Adresse d’expéditeur inexistante ou non authentifiée : les serveurs refusent souvent les messages envoyés depuis une adresse qui ne correspond à aucune boîte réelle
- Contenu d’email mal rédigé, trop promotionnel ou contenant des éléments suspects
Résultat : les serveurs de réception identifient ces messages comme peu fiables, et les classent automatiquement dans les spams, voire les bloquent totalement.
Utiliser un SMTP pour fiabiliser l’envoi
La première étape pour améliorer la délivrabilité des emails WordPress consiste à ne plus s’appuyer uniquement sur la fonction wp_mail(). Il est fortement recommandé de passer par un serveur SMTP : une méthode d’envoi authentifiée, sécurisée et beaucoup plus fiable.
Pourquoi utiliser SMTP ?
Contrairement à la fonction d’envoi native de WordPress, un serveur SMTP permet de transmettre les emails de manière authentifiée, via une véritable connexion (identifiant + mot de passe). Cela garantit que l’expéditeur est clairement identifié, que les messages sont mieux acceptés par les serveurs de réception, et qu’ils peuvent être journalisés en cas de problème. Cette méthode réduit considérablement les risques de voir les messages marqués comme indésirables.
Plugin recommandé
Le plugin WP Mail SMTP permet de connecter votre site WordPress à un serveur SMTP existant (celui de votre hébergeur ou d’un service tiers), en remplaçant l’envoi par défaut de WordPress. Il est compatible avec la majorité des hébergeurs et des services tiers.
L’envoi peut se faire via :
- Une adresse email professionnelle (par exemple contact@votre-domaine.fr)
- Un service SMTP tiers (comme Brevo, Mailgun, Amazon SES…)
L’essentiel est d’utiliser une adresse liée à votre nom de domaine, correctement configurée dans la zone DNS. Cela permet de renforcer l’authentification des messages et d’inspirer confiance aux serveurs de réception.
Configurer SPF, DKIM et DMARC dans le DNS
L’utilisation d’un SMTP ne suffit pas à garantir une bonne délivrabilité. Il est également important de déclarer que votre domaine est autorisé à envoyer des emails, via des enregistrements DNS spécifiques :
- SPF : précise quels serveurs sont autorisés à envoyer des messages pour votre domaine.
- DKIM : ajoute une signature numérique aux messages pour vérifier qu’ils n’ont pas été modifiés.
- DMARC : définit une politique en cas d’échec des contrôles SPF ou DKIM (quarantaine, rejet, etc.).
Ces enregistrements se configurent dans la zone DNS de votre nom de domaine (chez votre hébergeur ou registrar). Certains services SMTP fournissent les valeurs à copier-coller, ce qui simplifie leur mise en place. Si besoin, je peux m’occuper de cette configuration dans le cadre d’une prestation adaptée.
Tester la configuration d’envoi
Une fois la connexion SMTP en place, il est important de vérifier la qualité des envois. L’outil en ligne mail-tester.com permet d’analyser un message envoyé depuis le site et d’obtenir une note sur 10, accompagnée d’un rapport détaillé.
Le fonctionnement est simple : il suffit de se rendre sur le site, de copier l’adresse email temporaire fournie, puis d’envoyer un message depuis WordPress vers cette adresse. Pour cela, le plugin gratuit WP Test Email permet de générer un email de test directement depuis l’interface d’administration.
Mail-tester analyse plusieurs points : la présence des enregistrements SPF, DKIM et DMARC, la configuration technique de l’envoi, le contenu du message (liens, mots sensibles, format HTML, etc.), ainsi que la réputation de l’adresse IP utilisée.
Ce test constitue un bon point de départ pour identifier les erreurs fréquentes et améliorer la délivrabilité des emails.
Bonnes pratiques pour ne pas être identifié comme spam
Même avec une configuration propre, certains mails peuvent être filtrés si leur contenu semble douteux. Voici quelques règles simples :
- Utiliser une adresse d’expéditeur claire (pas de noreply@…)
- Éviter les objets trop accrocheurs ou agressifs (MAINTENANT, GRATUIT…)
- Limiter les liens externes et les mots suspects
- Écrire des mails lisibles, avec une structure simple
- Ajouter un en-tête Reply-To cohérent si nécessaire
- Ne pas envoyer trop de mails identiques à la chaîne (surtout via des plugins de formulaire)
En combinant une configuration technique propre avec ces bonnes pratiques de rédaction, il est possible de fiabiliser durablement l’envoi des emails WordPress.
Faites le point sur votre site WordPress
Un site lent, mal structuré ou peu fiable peut passer inaperçu… jusqu’à ce qu’il perde en efficacité. Je propose un audit gratuit basé sur une analyse externe de votre site : performance, SEO technique, UX, sécurité. L’objectif ? Identifier rapidement les axes d’amélioration concrets.