Résumé rapide du problème
WordPress envoie ses e-mails via la fonction PHP mail(), mal supportée par la plupart des hébergeurs. Les messages partent sans authentification, donc ils sont bloqués ou jetés en spam. La solution fiable consiste à installer un plugin SMTP qui route les envois par un vrai serveur de messagerie authentifié.
Solution rapide
Installez un plugin SMTP (WP Mail SMTP, FluentSMTP) et connectez WordPress à un service d'envoi authentifié (Brevo, Mailgun, Gmail), puis envoyez un e-mail de test.
Comment reconnaître ce bug
- Les e-mails de réinitialisation de mot de passe n'arrivent jamais
- Les messages des formulaires de contact ne sont pas reçus
- Aucune notification d'administration ou de nouveau commentaire
- Les e-mails WooCommerce de commande sont absents
- Les tests d'envoi échouent ou restent sans réponse
Qu'est-ce que ce bug WordPress ?
Par défaut, WordPress génère ses e-mails (wp_mail) en s'appuyant sur la fonction mail() de PHP. Cette méthode n'inclut ni authentification ni alignement SPF/DKIM. De nombreux hébergeurs la désactivent ou la limitent, et les messageries la considèrent comme non fiable. Résultat : les e-mails ne partent pas, ou sont rejetés silencieusement par les serveurs destinataires.
Pourquoi ce problème apparaît-il ?
Fonction PHP mail() désactivée
L'hébergeur a désactivé ou bridé la fonction mail() pour limiter le spam.
Absence d'authentification
Les e-mails partent sans SPF, DKIM ni DMARC, donc les serveurs destinataires les rejettent.
Plugin de messagerie en conflit
Un plugin de formulaire ou de newsletter capte les envois et les bloque.
Domaine ou IP sur liste noire
Le serveur d'envoi mutualisé est blacklisté à cause d'autres sites hébergés.
Comment réparer ce bug WordPress
Diagnostiquer l'envoi
Installez WP Mail SMTP et utilisez son outil d'e-mail de test pour confirmer que les envois échouent.
Installer un plugin SMTP
Activez WP Mail SMTP ou FluentSMTP pour reprendre le contrôle de la fonction wp_mail.
Connecter un service d'envoi
Reliez WordPress à un fournisseur authentifié (Brevo, Mailgun, SendGrid, Gmail) avec ses identifiants ou sa clé API.
Authentifier le domaine
Ajoutez les enregistrements SPF et DKIM fournis par le service dans la zone DNS du domaine.
Tester et journaliser
Envoyez un e-mail de test, puis activez le journal des e-mails pour suivre les envois futurs.
Comment éviter que ce bug revienne
- Configurez un SMTP authentifié dès la mise en ligne du site
- Vérifiez les enregistrements SPF et DKIM après tout changement de DNS
- Activez un journal des e-mails pour repérer rapidement une panne d'envoi
Questions fréquentes (FAQ)
Pourquoi WordPress n'envoie-t-il pas d'e-mails ?
Faut-il un plugin SMTP sur tous les sites WordPress ?
Quel service SMTP choisir pour WordPress ?
Comment savoir si un e-mail WordPress a bien été envoyé ?
L'équipe Mr.WordPress
Experts en dépannage WordPress
Notre équipe technique intervient chaque jour sur des sites WordPress en panne — erreurs serveur, piratages, lenteurs, conflits de plugins. Chaque guide est rédigé et vérifié à partir de cas réels d'intervention.
En savoir plus sur Mr.WordPress →