Résumé rapide du problème
Quand un formulaire de contact WordPress (Contact Form 7, WPForms) confirme l'envoi mais qu'aucun e-mail n'arrive, le problème vient presque toujours de la fonction wp_mail non authentifiée. L'adresse expéditrice du formulaire ne correspond pas au domaine, donc le message est rejeté ou classé en spam.
Solution rapide
Installez un plugin SMTP, réglez l'adresse « De » sur une adresse de votre domaine, et vérifiez le dossier spam ainsi que le journal des e-mails.
Comment reconnaître ce bug
- Le formulaire affiche « Message envoyé » mais rien n'arrive
- Les e-mails arrivent parfois en spam, parfois pas du tout
- Les tests fonctionnent vers une adresse mais pas vers une autre
- Les notifications ont cessé d'arriver après une mise à jour
Qu'est-ce que ce bug WordPress ?
Un formulaire de contact ne fait que déclencher la fonction wp_mail de WordPress. Le plugin de formulaire fonctionne donc parfaitement (il affiche la confirmation), mais c'est l'envoi de l'e-mail qui échoue en aval. Le souci classique : l'adresse expéditrice utilise celle du visiteur ou un domaine externe, ce que les serveurs de messagerie modernes rejettent au nom de l'alignement SPF.
Pourquoi ce problème apparaît-il ?
Envoi via wp_mail non authentifié
Le formulaire utilise la fonction mail() de PHP, sans SPF ni DKIM.
Adresse expéditrice incorrecte
Le champ « De » reprend l'e-mail du visiteur ou un domaine qui n'est pas le vôtre.
E-mail classé en spam
La messagerie destinataire considère le message comme indésirable et le masque.
Mauvaise configuration des notifications
L'adresse de destination du formulaire est vide, erronée ou mal renseignée.
Comment réparer ce bug WordPress
Vérifier le réglage des notifications
Dans le formulaire, contrôlez l'adresse de destination et le champ « De » de l'onglet E-mail.
Installer un plugin SMTP
Activez WP Mail SMTP ou FluentSMTP pour router les e-mails par un serveur authentifié.
Corriger l'adresse expéditrice
Réglez le « De » sur une adresse de votre propre domaine ; placez l'e-mail du visiteur dans le champ « Répondre à ».
Tester et inspecter les logs
Soumettez un test, vérifiez le dossier spam, puis consultez le journal des e-mails du plugin SMTP.
Comment éviter que ce bug revienne
- Configurez le champ « De » sur une adresse du domaine du site
- Couplez chaque formulaire à un SMTP authentifié
- Effectuez un test d'envoi après chaque mise à jour du plugin de formulaire
Questions fréquentes (FAQ)
Pourquoi mon formulaire Contact Form 7 n'envoie pas d'e-mails ?
Le formulaire dit « Message envoyé », mais je ne reçois rien : pourquoi ?
Comment fixer l'adresse expéditrice d'un formulaire WordPress ?
Faut-il vérifier le dossier spam ?
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 →