Votre formulaire est là, il s'affiche correctement, le bouton « Envoyer » fonctionne. Et pourtant, vous ne recevez plus rien. Pas d'email depuis plusieurs jours. Peut-être depuis plusieurs semaines, sans que vous le sachiez.
C'est l'un des problèmes les plus sournois sur WordPress, précisément parce qu'il est invisible : votre visiteur pense avoir envoyé son message, vous pensez qu'on ne vous contacte pas, et personne ne comprend ce qui se passe.
Dans la grande majorité des cas, ce n'est pas votre formulaire qui est cassé. C'est l'email qui n'arrive pas à destination.
TL;DR – Ce qu'il faut retenir en 30 secondes
WordPress utilise une fonction PHP native pour envoyer les emails des formulaires. La plupart des hébergeurs bloquent ou limitent cette fonction, ce qui fait que les messages partent dans le vide ou atterrissent dans les spams. La solution passe presque toujours par la configuration d'un serveur SMTP dédié. C'est un réglage technique, pas une refonte de votre formulaire.
Table des matières
- 1 · Comment WordPress envoie les emails de formulaire
- 2 · Pourquoi les messages disparaissent
- 3 · Vérifier les spams avant tout
- 4 · Tester si le formulaire envoie réellement
- 5 · Configurer un envoi SMTP fiable
- 6 · Les autres causes moins fréquentes
- 7 · Ce que vous pouvez faire vous-même et ce qui nécessite un expert
- FAQ
1 · Comment WordPress envoie les emails de formulaire
Quand un visiteur soumet votre formulaire de contact, WordPress utilise une fonction PHP appelée wp_mail() pour envoyer l'email de notification. Cette fonction s'appuie sur la configuration de votre serveur d'hébergement pour router l'email vers votre boîte de réception.
Le problème : la plupart des hébergeurs mutualisés limitent fortement cette fonction, ou l'ont configurée de façon à ce que les emails envoyés via PHP ressemblent à du spam aux yeux des serveurs de messagerie. Résultat, vos emails partent, mais ils n'arrivent jamais.
Ce n'est pas un bug WordPress. C'est une limitation technique de l'infrastructure d'envoi.
2 · Pourquoi les messages disparaissent
Plusieurs mécanismes peuvent expliquer la disparition des messages.
L'hébergeur bloque ou limite l'envoi PHP. Certains hébergeurs mutualisés d'entrée de gamme désactivent ou restreignent les envois via wp_mail() pour lutter contre le spam. Vos messages partent dans le vide, sans message d'erreur.
Les emails arrivent en spam. Les emails envoyés par WordPress via PHP n'ont souvent pas les bons en-têtes d'authentification (SPF, DKIM). Les serveurs de messagerie modernes, notamment Gmail et Outlook, les classent automatiquement en indésirables. Votre message est bien parti, il est juste dans votre dossier spam depuis des semaines.
Une mise à jour a cassé quelque chose. Une mise à jour de WordPress, de votre plugin de formulaire ou d'une extension de sécurité peut interrompre l'envoi des emails. C'est souvent le déclencheur d'une panne qui semblait venir de nulle part.
Un plugin de cache interfère. Un cache agressif peut servir une version statique de votre page de formulaire, ce qui fait que la soumission ne déclenche pas réellement l'envoi.
L'adresse email de destination est en cause. Une boîte pleine, un filtre anti-spam côté hébergeur ou un changement de configuration DNS peuvent bloquer la réception sans que vous en soyez informé.
3 · Vérifier les spams avant tout
Avant de toucher quoi que ce soit, vérifiez votre dossier spam ou indésirables. C'est la cause la plus fréquente et la plus rapide à écarter.
Vérifiez aussi l'adresse email configurée comme destinataire dans votre plugin de formulaire. Si vous avez changé d'adresse email récemment, ou si votre hébergeur a migré vos boîtes mail, l'adresse de destination peut être incorrecte ou inactive.
4 · Tester si le formulaire envoie réellement
Pour savoir si le problème vient de l'envoi ou de la réception, faites un test en conditions réelles.
Remplissez vous-même le formulaire avec une adresse email différente de la vôtre, par exemple une adresse Gmail si votre email principal est chez votre hébergeur. Si vous recevez le message sur Gmail mais pas sur votre email professionnel, le problème est côté réception. Si vous ne recevez rien nulle part, le problème est côté envoi.
La plupart des plugins de formulaire (Contact Form 7, WPForms, Gravity Forms) ont aussi un journal des soumissions dans leur interface d'administration. Vérifiez si les soumissions y sont enregistrées : si oui, le formulaire fonctionne mais les emails ne partent pas. Si non, le problaire de soumission lui-même est en cause.
5 · Configurer un envoi SMTP fiable
C'est la solution dans la quasi-totalité des cas. Plutôt que de laisser WordPress envoyer les emails via PHP (peu fiable), vous le connectez à un vrai serveur d'envoi SMTP. C'est ce que font tous les logiciels d'emailing professionnels.
Plusieurs options existent selon votre situation.
Utiliser le SMTP de votre hébergeur. Si vous avez une boîte email chez votre hébergeur (ce qui est souvent le cas avec o2Switch), vous pouvez configurer WordPress pour envoyer via cette boîte avec les identifiants SMTP fournis par votre hébergeur. C'est la solution la plus simple si votre hébergeur la supporte.
Utiliser le SMTP de Gmail. Si vous avez une adresse Gmail, vous pouvez autoriser WordPress à envoyer via votre compte Google. La configuration demande de créer un mot de passe d'application dans les paramètres de sécurité Google. C'est gratuit et très fiable pour des volumes faibles.
Utiliser un service SMTP dédié. Des services comme Brevo (anciennement Sendinblue), Mailgun ou SendGrid proposent des comptes gratuits suffisants pour un site vitrine. La délivrabilité est excellente car ces services ont une réputation d'envoi établie auprès des serveurs de messagerie.
Pour connecter WordPress à un SMTP, installez un plugin comme WP Mail SMTP ou FluentSMTP. Ces plugins font le lien entre WordPress et le serveur SMTP de votre choix, et la plupart proposent un test d'envoi intégré pour vérifier que tout fonctionne.
6 · Les autres causes moins fréquentes
Un conflit avec un plugin de sécurité. Certains plugins de sécurité (Wordfence, SecuPress) peuvent bloquer des requêtes considérées comme suspectes, dont parfois l'envoi d'emails depuis le formulaire. Vérifiez les logs du plugin de sécurité si vous en avez un.
Un problème de configuration DNS. Si vous avez récemment changé d'hébergeur ou de nom de domaine, ou si vos enregistrements MX ont été modifiés, vos emails peuvent ne plus être correctement routés. Vérifiez votre configuration DNS avec un outil comme MXToolbox.
Une version PHP obsolète. Certaines versions anciennes de PHP gèrent différemment les fonctions d'envoi d'emails. Une mise à jour de PHP peut résoudre des comportements erratiques, mais elle doit être faite avec précaution pour ne pas créer de nouvelles incompatibilités.
L'antispam du plugin trop agressif. Si votre formulaire utilise reCaptcha ou un système antispam, une configuration trop stricte peut bloquer des soumissions légitimes sans vous en informer. Vérifiez le journal des soumissions bloquées si votre plugin en propose un.
7 · Ce que vous pouvez faire vous-même et ce qui nécessite un expert
Vous pouvez faire vous-même : vérifier les spams, tester le formulaire avec une adresse différente, installer WP Mail SMTP et le connecter à votre SMTP Gmail ou hébergeur, vérifier le journal des soumissions dans votre plugin de formulaire.
Faites appel à un expert si : vous n'arrivez pas à identifier la cause après les vérifications de base, si le problème touche la configuration DNS ou DKIM/SPF, si une mise à jour a visiblement cassé quelque chose que vous ne savez pas comment revenir en arrière, ou si le formulaire n'enregistre plus du tout les soumissions.
Une intervention de ce type prend généralement moins d'une heure. Elle entre dans le cadre de mon service de dépannage d'urgence, avec un tarif fixe et une prise en charge sous 24h ouvrées.
FAQ
Mon formulaire affiche bien « Message envoyé » mais je ne reçois rien. Est-ce normal ?
Le message de confirmation côté visiteur ne prouve pas que l'email est arrivé. Il confirme seulement que la soumission a été traitée par WordPress. L'email peut très bien avoir été rejeté ou classé en spam après cette étape.
Est-ce que changer de plugin de formulaire résoudrait le problème ?
Rarement. Si le problème vient de l'envoi PHP ou de la configuration SMTP, changer de plugin (passer de Contact Form 7 à WPForms par exemple) ne changera rien. Le problème est en dessous du plugin, au niveau de l'infrastructure d'envoi.
Peut-on recevoir les soumissions sans email, pour éviter ce problème ?
Oui. La plupart des plugins de formulaire professionnels enregistrent les soumissions dans la base de données WordPress, indépendamment de l'envoi d'email. Vous pouvez consulter les messages directement dans votre back-office. C'est une bonne sécurité à activer en parallèle de la configuration SMTP.
Mon hébergeur dit que l'envoi d'emails fonctionne. Qui croire ?
Les deux peuvent avoir raison en même temps. Votre hébergeur vérifie que la fonction d'envoi PHP est active sur votre serveur. Mais cela ne garantit pas que les emails arrivent à destination, ni qu'ils ne sont pas filtrés comme spam par le serveur de réception. Testez avec un outil d'envoi SMTP dédié pour avoir une réponse définitive.
Depuis combien de temps mon formulaire peut-il ne plus fonctionner sans que je le sache ?
Potentiellement depuis des semaines ou des mois. C'est pourquoi je recommande de tester votre formulaire au moins une fois par trimestre, ou d'activer l'enregistrement des soumissions en base de données pour avoir une trace indépendante de l'envoi d'emails.
Ce problème m'est régulièrement remonté par des clients qui n'avaient reçu aucun message depuis plusieurs semaines sans s'en rendre compte. Ils pensaient que leur site ne généraient pas de contacts. En réalité, des prospects avaient rempli le formulaire et n'avaient jamais eu de réponse.
C'est un coût invisible : pas de facture, pas d'erreur affichée, juste des opportunités perdues en silence.
La configuration SMTP prend 15 à 30 minutes à mettre en place. C'est l'un des réglages les plus simples à faire sur un site WordPress, et l'un des plus utiles. Si votre formulaire n'a pas été testé depuis sa mise en ligne, c'est le bon moment.
C'est ce genre de problème silencieux que détecte un forfait de maintenance : le suivi mensuel inclut une vérification que les formulaires fonctionnent réellement.
Votre formulaire de contact ne vous envoie plus rien et vous ne savez pas pourquoi ?
J'identifie la cause et je règle le problème sous 24h ouvrées, tarif fixe, remboursé si je ne résous pas.