Guide de dépannage
Formulaire WordPress : les e-mails n’arrivent pas
Le visiteur voit « Message envoyé », mais rien n’arrive dans votre boîte mail. Chaque jour de panne, ce sont des demandes de clients perdues. Voici pourquoi les formulaires WordPress n’envoient pas toujours leurs e-mails, et comment régler le problème durablement.
En bref : utilisez une adresse d’expéditeur de votre propre domaine, envoyez les e-mails par SMTP avec une extension dédiée, vérifiez les enregistrements SPF et DKIM de votre domaine, et enregistrez les messages dans la base de données pour ne jamais rien perdre.
Pourquoi les e-mails de WordPress se perdent
Par défaut, WordPress envoie ses e-mails avec la fonction mail() de PHP. Ces messages ne sont pas authentifiés : Gmail, Outlook et les autres messageries les considèrent souvent comme suspects et les classent en spam, voire les rejettent sans prévenir. Certains hébergeurs limitent ou désactivent aussi cette fonction.
Étape 1 : vérifier les spams et l’adresse de destination
Commencez par le plus simple : regardez dans les spams et vérifiez l’adresse de destination dans les réglages du formulaire. Une faute de frappe ou une ancienne adresse est plus fréquente qu’on ne le pense.
Étape 2 : corriger l’adresse d’expéditeur
Le champ « De » (From) du formulaire doit être une adresse de votre nom de domaine, par exemple contact@votre-site.fr. Si le formulaire envoie au nom de l’adresse saisie par le visiteur (client@gmail.com), les messageries détectent une usurpation et bloquent l’e-mail.
Mettez l’adresse du visiteur dans le champ Répondre à (Reply-To) : vous pourrez toujours lui répondre d’un clic.
Étape 3 : passer par un SMTP
C’est la solution la plus efficace. Installez une extension SMTP (WP Mail SMTP, FluentSMTP ou Post SMTP), puis connectez-la à un vrai service d’envoi :
- la messagerie fournie avec votre nom de domaine par l’hébergeur ;
- Google Workspace ou Microsoft 365, si vous les utilisez ;
- un service d’e-mails transactionnels (Brevo, Mailgun, Postmark), très fiable pour les sites qui envoient beaucoup.
Toutes ces extensions proposent un bouton « Envoyer un e-mail de test » : utilisez-le pour valider la configuration.
Étape 4 : configurer SPF, DKIM et DMARC
Ces trois enregistrements DNS prouvent aux messageries que votre site a le droit d’envoyer des e-mails au nom de votre domaine :
- SPF liste les serveurs autorisés à envoyer pour votre domaine ;
- DKIM signe chaque e-mail pour prouver qu’il n’a pas été modifié ;
- DMARC indique quoi faire des e-mails qui échouent aux deux contrôles.
Votre service d’envoi indique les valeurs exactes à ajouter dans la zone DNS du domaine, chez votre hébergeur ou registraire. Depuis 2024, Gmail et Yahoo exigent ces authentifications pour les expéditeurs, ce qui explique beaucoup de formulaires devenus muets du jour au lendemain.
Étape 5 : enregistrer les messages dans le site
Même avec un SMTP bien réglé, un incident reste possible. Activez la sauvegarde des messages dans la base de données : option intégrée dans WPForms, Fluent Forms et Elementor Pro, extension Flamingo pour Contact Form 7. Vous pourrez toujours retrouver une demande depuis l’administration.
Étape 6 : tester régulièrement
Envoyez-vous un message de test via le formulaire une fois par mois, et après chaque mise à jour importante. Une extension SMTP avec journal d’envoi vous indiquera aussi immédiatement si un e-mail a échoué.
Si les e-mails de réinitialisation de mot de passe n’arrivent pas non plus, c’est le même problème : voyez aussi notre guide impossible de se connecter à wp-admin.
Besoin d’un dépannage rapide ?
Si vous n’avez pas d’accès FTP, si les manipulations vous semblent risquées ou si votre site vous fait perdre des clients, confiez le problème à un spécialiste. La plupart de ces pannes se corrigent rapidement quand on sait où chercher.
Votre site est bloqué en ce moment ? Décrivez le problème dans le formulaire ci-dessous ou écrivez-moi sur WhatsApp : diagnostic gratuit et réponse sous 24h. En savoir plus sur le dépannage WordPress.
Questions fréquentes
Pourquoi mon formulaire indique « message envoyé » alors que je ne reçois rien ?
Le formulaire confirme seulement que WordPress a transmis le message au serveur. Ensuite, l’e-mail peut être bloqué par l’hébergeur, rejeté par la messagerie de destination ou classé en spam. La solution la plus fiable est d’envoyer les e-mails par SMTP.
Quelle extension SMTP utiliser ?
WP Mail SMTP, FluentSMTP ou Post SMTP font très bien le travail. L’important est de les connecter à un vrai compte d’envoi : la messagerie de votre nom de domaine, Google Workspace, Microsoft 365 ou un service transactionnel comme Brevo.
Comment ne plus perdre de demandes si les e-mails tombent en panne ?
Activez l’enregistrement des messages dans la base de données. WPForms, Fluent Forms et Elementor Pro le proposent, et l’extension Flamingo le fait pour Contact Form 7. Vous pourrez ainsi consulter les demandes depuis l’administration, même si un e-mail se perd.
À lire aussi
Réponse sous 24h.
Ou prendre RDV avec un expert 📅
Je regarde votre site, les symptômes visibles et les priorités.
Vous recevez une proposition claire avec un budget.
Une fois validé, j’interviens proprement et je vous tiens informé.
