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.

Dev, la mascotte de Dev'n Done, perplexe, une loupe à la main devant une fenêtre « Message envoyé » et une enveloppe qui n'arrive pas

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é.

  1. Votre formulaire Le visiteur clique sur « Envoyer »
  2. wp_mail() La fonction d'envoi de WordPress
  3. PHPMailer La bibliothèque utilisée par WordPress
  4. mail() de PHP Le réglage par défaut
  5. Serveur d'hébergement Un programme d'envoi compatible sendmail y est requis
  6. Boîte de réception Ou dossier des indésirables, si le message est refusé ou mal authentifié

Pourquoi un message envoyé peut ne jamais arriver

Un formulaire de contact qui envoie des messages automatiquement est un expéditeur de votre domaine.

Aide de Google, reformulée (page citée en bas d'article)

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.

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.

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.

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.

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.

D'où viennent ces informations

Pages consultées le 11 novembre 2026.

Toutes les ressources

Dev, la mascotte Dev'n Done, en sweat à capuche, tablette sous le bras, pointe du doigt avec un grand sourire

Contact

Un projet en tête ?
On le rend Done.

15 minutes pour faire le point sur votre projet et définir la bonne approche, sans engagement.