Formulaire WordPress qui n'envoie plus : comprendre et corriger
Le formulaire affiche « message envoyé », mais rien n'arrive dans votre boîte de réception. Voici pourquoi cela se produit, ce que vous pouvez vérifier vous-même et comment corriger durablement.
Par Sébastien Maurice · Publié le 11 novembre 2026
1 · Le chemin d'un e-mail
Ce que fait WordPress quand un formulaire envoie un message
Par défaut, WordPress n'envoie pas lui-même les e-mails. Sa fonction wp_mail() demande à la bibliothèque PHPMailer d'utiliser la fonction mail() de PHP, qui suppose la présence, sur le serveur, d'un programme d'envoi compatible sendmail.
Sans ce programme correctement configuré, le message n'est pas envoyé, sauf si l'on configure un serveur SMTP distant. Autrement dit, l'envoi dépend de l'hébergement du site, pas seulement du formulaire. La documentation officielle de WordPress précise que cela fonctionne en général sans difficulté sur un hébergement managé.
1Votre formulaireLe visiteur clique sur « Envoyer »
2wp_mail()La fonction d'envoi de WordPress
3PHPMailerLa bibliothèque utilisée par WordPress
4mail() de PHPLe réglage par défaut
5Serveur d'hébergementUn programme d'envoi compatible sendmail y est requis
Boîte de réceptionOu dossier des indésirables, si le message est refusé ou mal authentifié
2 · Pourquoi il n'arrive pas
Pourquoi un message envoyé peut ne jamais arriver
Un formulaire de contact qui envoie des messages automatiquement est un expéditeur de votre domaine.
Un message parti du site peut être refusé ou classé en indésirable par la messagerie qui le reçoit. D'après l'aide de Google, la cause est souvent la façon dont le formulaire authentifie ses e-mails : ce n'est en général pas le formulaire lui-même qui est en cause, mais l'envoi du message.
Trois mécanismes reviennent : SPF, le relais SMTP et DKIM. Le formulaire doit donc être déclaré comme un expéditeur de votre domaine dans la configuration de celui-ci.
La documentation WordPress ajoute deux points : l'adresse d'expéditeur par défaut est de la forme wordpress@votre-domaine, et il est conseillé d'utiliser une adresse réelle de votre domaine. Elle présente la mise en place des enregistrements SPF, DKIM et DMARC comme une étape essentielle pour que les messages arrivent.
3 · À vérifier soi-même
Ce que vous pouvez vérifier vous-même
Quelques contrôles simples, sans toucher au code :
Le dossier des indésirables (spam) de la boîte qui doit recevoir les messages.
L'adresse de destination configurée dans le formulaire (une faute de frappe suffit).
L'adresse d'expéditeur du formulaire : une adresse de votre propre domaine est préférable, selon la documentation WordPress.
Si votre messagerie est Google Workspace et que vous en êtes administrateur : la recherche dans le journal des e-mails. L'aide de Google cite par exemple une erreur « 550-5.7.26 Unauthenticated email », qui peut signaler une configuration SPF incomplète.
4 · La correction durable
La correction durable : un envoi authentifié
1
Un envoi par un service tiers
Pour que l'envoi ne dépende plus du serveur d'hébergement, on fait passer les messages par un service d'envoi tiers, via un relais SMTP. La documentation WordPress décrit plusieurs façons de le faire, dont les extensions SMTP : elles remplacent les réglages d'envoi de wp_mail() et transmettent le message par un service tiers. L'aide de Google cite l'extension WP Mail SMTP pour les formulaires Contact Form 7.
2
Un domaine correctement déclaré
Cette étape ne suffit pas seule. La documentation WordPress insiste sur les enregistrements SPF, DKIM et DMARC du domaine, et l'aide de Google demande de les compléter auprès du fournisseur du service d'envoi. Les identifiants SMTP se vérifient chez ce fournisseur, pas dans la console de la messagerie.
Retour d'expérience
Rencontré pendant une migration
Lors d'une mission de migration d'un site WordPress pour un concepteur-rédacteur et photographe indépendant, le formulaire de contact ne livrait déjà aucun message au début de la mission. J'ai créé un compte d'envoi SMTP dédié chez l'hébergeur de messagerie du client et configuré l'extension WP Mail SMTP. Un test réel a confirmé que les messages arrivaient à l'adresse du site.
Une limite, qui illustre le propos : un test vers une adresse Gmail externe échouait toujours, alors que SPF, DKIM et DMARC étaient valides et que l'adresse IP d'envoi était propre sur les listes noires pertinentes. La cause exacte n'a pas été identifiée, et le client a choisi de reprendre ce point lui-même.
5 · Sans regarder votre site
Ce que je ne peux pas vous dire sans regarder votre site
La cause dépend de votre hébergement, de votre domaine et de la façon dont le formulaire est configuré. Aucune règle générale ne permet de la deviner : elle se trouve en diagnostiquant le site.
Si vous préférez me confier ce diagnostic, c'est le rôle de l'offre de dépannage : un diagnostic, un devis, puis une intervention ciblée sur un site WordPress ou WooCommerce existant. Elle est facturée 175 € la demi-journée pour une intervention courte et définie, 350 € la journée. Si la cause demande plus de temps, je vous le signale et vous décidez : rien n'est facturé au-delà sans votre accord écrit.