Formulaires et popups

Formulaire Elementor : les e-mails n’arrivent pas

Messages jamais reçus ou classés en spam : comprendre pourquoi, vérifier les bons réglages et mettre en place la solution durable.

Par Gregory, fondateur d’Expertor5 min de lectureMis à jour le

Les menus sont cités tels qu’ils apparaissent dans Elementor en français. Selon votre version et vos réglages de langue, certains libellés restent en anglais (Single Post, Loop Item…).

Illustration : Formulaire Elementor : les e-mails n’arrivent pas

Votre formulaire de contact affiche fièrement « Merci, votre message a été envoyé »… mais rien n’arrive dans votre boîte. Ou alors, les messages finissent dans les spams, et vous les découvrez une semaine trop tard. C’est l’un des problèmes les plus fréquents sur les sites WordPress, et il coûte des clients. Bonne nouvelle : il se règle, et dans la grande majorité des cas, Elementor n’y est pour rien.

Comprendre le problème en une minute

Quand un visiteur envoie le formulaire, ce n’est pas Elementor qui « poste » l’e-mail : il le confie à WordPress, qui le confie au serveur de votre hébergeur. Par défaut, ce serveur envoie l’e-mail sans prouver qu’il a le droit d’écrire au nom de votre domaine.

Or Gmail, Outlook, Orange et les autres sont devenus très stricts : un e-mail qui ne prouve pas son origine ressemble à du spam. Il est alors classé en indésirables, ou purement et simplement refusé, sans que personne ne soit prévenu. L’aide officielle d’Elementor le reconnaît d’ailleurs et recommande d’utiliser un service d’envoi dédié.

Étape 1 : ne plus jamais perdre une demande

Avant même de régler l’envoi des e-mails, assurez-vous que chaque demande est conservée sur votre site :

  1. Ouvrez la page qui contient le formulaire avec Elementor et cliquez sur le formulaire.
  2. Dans l’onglet Content, ouvrez la section Actions After Submit.
  3. Ajoutez l’action Collect Submissions à côté de Email.
  4. Mettez à jour la page.

Désormais, chaque envoi est aussi enregistré dans votre administration WordPress, dans la rubrique des soumissions (Submissions) d’Elementor. Même si un e-mail se perd, la demande est là. Prenez l’habitude d’y jeter un œil de temps en temps.

Étape 2 : vérifier les réglages de l’e-mail

Toujours dans le formulaire, ouvrez la section Email. Vérifiez chaque champ :

ChampCe qu’il faut mettre
Tovotre adresse de réception, sans faute de frappe. Plusieurs adresses possibles, séparées par une virgule.
Subjectun objet reconnaissable : « Nouvelle demande depuis le site ». Pratique pour créer un filtre dans votre messagerie.
From Emailune adresse de votre propre domaine : contact@votresite.fr ou noreply@votresite.fr.
From Namele nom de votre site ou de votre entreprise.
Reply-Tole champ e-mail du visiteur, pour lui répondre directement en cliquant sur « Répondre ».

L’erreur classique : mettre l’adresse du visiteur, ou une adresse Gmail, dans From Email. Un e-mail qui prétend venir de @gmail.com alors qu’il part de votre serveur est immédiatement suspect pour les messageries. L’expéditeur doit toujours être une adresse de votre domaine ; l’adresse du visiteur va dans Reply-To.

Faites un test après cette correction : parfois, cela suffit.

Étape 3 : la solution durable, l’envoi authentifié (SMTP)

Si les e-mails n’arrivent toujours pas, ou arrivent en spam, il faut que votre site envoie ses e-mails comme le ferait un logiciel de messagerie : en se connectant à un vrai service d’envoi, avec un identifiant. C’est ce qu’on appelle l’envoi SMTP.

  1. Choisissez un service d’envoi : la messagerie de votre nom de domaine (celle de votre hébergeur, Google Workspace, Microsoft 365…) ou un service spécialisé dans les e-mails de sites (Brevo, Mailgun, Site Mailer d’Elementor…).
  2. Installez une extension SMTP sur WordPress, par exemple WP Mail SMTP ou FluentSMTP.
  3. Renseignez les informations de connexion fournies par votre service d’envoi (serveur, port, identifiant, ou connexion directe selon le service).
  4. Utilisez la fonction d’e-mail de test de l’extension pour vérifier que tout fonctionne.

Avantage supplémentaire : tous les e-mails de votre site en profitent (formulaires, commandes WooCommerce, mots de passe oubliés…).

Étape 4 : authentifier votre domaine (SPF, DKIM, DMARC)

Ces trois noms barbares sont des « cartes d’identité » de votre domaine, qu’on ajoute dans sa zone DNS (chez le fournisseur de votre nom de domaine) :

  • SPF : la liste des serveurs autorisés à envoyer des e-mails pour votre domaine ;
  • DKIM : une signature électronique ajoutée à chaque e-mail, qui prouve qu’il n’a pas été falsifié ;
  • DMARC : la consigne donnée aux messageries sur ce qu’elles doivent faire d’un e-mail qui échoue aux contrôles.

Votre service d’envoi vous fournit les valeurs exactes à copier. Si les DNS ne vous parlent pas, c’est typiquement le genre de tâche à confier à un expert : elle prend quelques minutes à quelqu’un qui a l’habitude.

Étape 5 : vérifier que tout est au vert

  1. Envoyez-vous un message via le formulaire, sur une adresse Gmail.
  2. Ouvrez le message, cliquez sur les trois points « ⋮ » puis Afficher l’original.
  3. En haut, vous devez voir SPF : PASS, DKIM : PASS et DMARC : PASS. Si l’un d’eux échoue, c’est lui qu’il faut corriger.

Bonus : un e-mail plus lisible

Par défaut, le message reçu contient le raccourci [all-fields], qui liste tous les champs en vrac. Vous pouvez le rendre beaucoup plus clair :

  1. Pour chaque champ du formulaire, onglet Advanced, donnez un ID simple, sans espace : prenom, telephone, message.
  2. Dans la section Email, réglez Send As sur HTML.
  3. Remplacez le contenu du Message par quelque chose comme :
<p>Nouvelle demande de [field id="prenom"] [field id="nom"].</p>
<p><strong>Téléphone :</strong> [field id="telephone"]</p>
<p><strong>Message :</strong><br>[field id="message"]</p>

N’utilisez dans ce message que les raccourcis des champs du formulaire (ils sont indiqués dans l’onglet Advanced de chaque champ) : un shortcode d’une autre extension provoquerait une erreur.

Envoyer une confirmation au visiteur

Ajoutez l’action Email 2 dans Actions After Submit : elle envoie un second e-mail, par exemple un accusé de réception au visiteur (« Merci, nous vous répondons sous 24 h »). Elle obéit aux mêmes règles : expéditeur de votre domaine, envoi SMTP.

Questions fréquentes

Le formulaire affiche une erreur au lieu du message de succès

C’est souvent le signe que le serveur n’arrive pas du tout à envoyer l’e-mail. Mettre en place l’envoi SMTP (étape 3) règle généralement le problème. Vérifiez aussi que vos messages n’utilisent pas de shortcode d’une autre extension.

Je reçois les messages, mais avec des heures de retard

Le serveur de votre hébergeur met les e-mails en file d’attente ou les limite. Là encore, un service d’envoi dédié résout le problème.

Mes messages arrivent, mais seulement en spam

Votre domaine n’est pas (ou mal) authentifié : reprenez l’étape 4 et vérifiez avec « Afficher l’original ». Un domaine tout neuf met aussi quelques semaines à se construire une bonne réputation.