Un formulaire de contact WordPress qui n'envoie plus rien, ce sont des demandes de clients perdues sans que vous le sachiez. Souvent, le formulaire affiche « message envoyé » alors que l'e-mail n'arrive jamais. Voici les causes les plus fréquentes et comment les corriger durablement.
Pourquoi les e-mails WordPress n'arrivent pas
- L'envoi par défaut est fragile. WordPress utilise la fonction d'envoi du serveur, que beaucoup d'hébergeurs limitent ou bloquent pour éviter le spam.
- Les messages arrivent en indésirables parce que le domaine n'est pas authentifié (SPF, DKIM, DMARC).
- L'adresse d'expéditeur est incohérente : un message envoyé depuis le serveur du site avec une adresse d'un autre domaine (par exemple une adresse de messagerie grand public) est souvent rejeté.
- Le formulaire est mal configuré : mauvais destinataire, champ erroné, extension en conflit.
Étape 1 : vérifier les réglages du formulaire
Commencez par le plus simple, dans les réglages d'e-mail de votre extension de formulaire :
- l'adresse destinataire est-elle correcte, sans faute de frappe ?
- l'adresse expéditeur utilise-t-elle votre propre domaine (par exemple contact@votresite.fr) ?
- l'adresse du visiteur figure-t-elle bien dans le champ « répondre à » plutôt que comme expéditeur ?
- avez-vous regardé dans les indésirables de la boîte de réception ?
Étape 2 : passer par un envoi SMTP
La solution durable consiste à envoyer les e-mails via un vrai service de messagerie (SMTP) plutôt que par la fonction d'envoi du serveur :
- Installez une extension SMTP, par exemple WP Mail SMTP ou FluentSMTP.
- Choisissez un service d'envoi : la messagerie de votre domaine ou un service spécialisé comme Brevo, SendGrid ou Mailgun.
- Renseignez les paramètres de connexion fournis par ce service.
- Utilisez une adresse d'expéditeur de votre domaine.
- Envoyez un e-mail de test depuis l'extension pour valider la connexion.
Testez en conditions réelles
Remplissez le formulaire public, comme un visiteur, et vérifiez que le message arrive en boîte de réception, pas en indésirables. Refaites ce test après chaque mise à jour importante.
Étape 3 : authentifier votre domaine
Sans authentification, même un envoi SMTP correct peut finir en spam. Trois enregistrements se configurent dans la zone DNS de votre domaine, généralement depuis l'interface de votre registrar ou de votre hébergeur :
- SPF : liste les serveurs autorisés à envoyer des e-mails pour votre domaine.
- DKIM : ajoute une signature qui prouve que le message n'a pas été modifié.
- DMARC : indique aux messageries quoi faire des messages qui échouent aux vérifications.
Étape 4 : éliminer les autres causes
Si les e-mails n'arrivent toujours pas, testez l'hypothèse d'un conflit : désactivez temporairement les autres extensions (anti-spam, captcha, sécurité) qui peuvent bloquer l'envoi, puis réessayez. Vérifiez aussi que la boîte de réception de destination n'est pas pleine et que le message n'est pas bloqué par un filtre. Certaines extensions SMTP conservent un journal des envois, pratique pour voir si le message est parti.
Contrôler régulièrement
Un formulaire peut cesser de fonctionner sans bruit, après une mise à jour ou un changement de configuration. C'est pourquoi nos formulaires de contact sont testés chaque semaine dans le cadre de notre forfait de maintenance. Retrouvez d'autres dépannages dans notre guide erreurs WordPress et leurs solutions, ou demandez un audit gratuit : nous vérifions que vos demandes arrivent bien.