Sorti récemment, la version 4.4 de Contact Form 7 apporte un outil intéressant : Un validateur de configuration. Il vérifie que vos formulaires peuvent envoyer des emails qui ne seront pas traités comme du SPAM. Mais quelle est la bonne configuration ? Analysons les solutions.
Dès le lancement de la nouvelle version, le premier message ressemblera à ceci.
Misconfiguration leads to mail delivery failure or other troubles.
Validate your contact forms now. » Validate Contact Form 7 Configuration
Une mauvaise configuration de votre formulaire augmente la chance que le mail n’arrive jamais à destination et en utilisant le bouton dans votre administration, si vous rencontrez un message de ce type :
1 configuration error found
C’est qu’il y a du travail dans l’onglet Email de vos formulaires !
Diagnostic des erreurs rencontrés dans Contact Form 7
1. From : This email address does not belong to the same domain as the site.
Si votre champ From contient [your-email], les emails reçus auront pour émetteur une adresse email.
L’erreur : Le champ [your-email] représente à la fois le nom de l’internaute mais aussi son adresse email. Ce qui peut semer le doute dans l’analyse des antispams.
La correction : Il est préférable d’entourer l’email avec des chevrons [your-name] <[your-email]>. Cette notation oblige à saisir un nom en plus.
2. From : This email address does not belong to the same domain as the site.
Si votre champ From contient [your-name] <[your-email]>, cela signifie que vous voulez faire comme si [your-email] est à l’origine de l’email, qu’importe qu’il soit passé par le formulaire de contact.
L’erreur : Le champ [your-email] peut contenir tout type d’adresse et surtout des adresses dont le nom de domaine est différent du votre. Si votre internaute inscrit email@dgfip.finances.gouv.fr, l’email peut usurper une véritable identité.
La correction : Remplacer [your-name] <[your-email]> par Site internet Exemple.com <wordpress@exemple.com>. Il est judicieux de créer véritablement l’adresse email wordpress@exemple.com.
3. Sujet : This field can be empty depending on user input.
Si votre champ sujet contient [your-subject], cela signifie que vous récupérez le contenu de ce que l’internaute a saisi pour l’utiliser en tant que sujet de l’email.
L’erreur : Si votre champ [your-subject] est non obligatoire, et que l’internaute n’écrit rien, alors l’email envoyé aura un sujet vide. Certaines messageries qualifieront cet email de SPAMs.
La correction : Remplacer [your-subject] par quelque chose comme Message pour le site exemple.com
4. Message : This field can be empty depending on user input.
Si votre champ message contient [your-message], cela signifie que vous récupérez le contenu de ce que l’internaute a saisi pour l’utiliser en tant que corps du message.
L’erreur : Si votre champ [your-message] est vide, votre email ne vous parviendra jamais.
La correction : Compléter [your-message] avec un contenu l’entourant, avec une signature par exemple. Cet email provient de votre site internet.
5. Bonus : Additional Headers
Reply To
Permet de changer le destinataire de l’email quand vous appuyez sur le bouton Répondre.
Reply-To: [your-email]
Cc
Permet l’envoi d’une copie de l’email à quelqu’un. Cette copie sera visible de tous les destinataires.
Cc: email-copie@exemple.com
Bcc
Permet l’envoi d’une copie de l’email à quelqu’un. Cette copie sera invisible pour les destinataires.
Bcc: email-copie-cache@exemple.com
En résumé
Parce que tout le monde ne lira pas cet article, je me suis dis qu’il serait judicieux de compacter toutes ces infos en un petit guide pratique que j’utilise souvent et que voici
To
Votre adresse email
From
wordpress@exemple.com
Sujet
Message sur le site Exemple
Additional headers
Reply-To: [your-email]
Message
De : [your-name] <[your-email]>
Message :
[your-message]
—
Cet email a été envoyé via le formulaire de contact de Exemple (exemple.com)
Vous aussi, vous avez rencontré des erreurs qui ne sont pas répertoriées ici ? Partagez vos erreurs et nous les ajouterons à cet article.
Source d’inspiration : Configuration errors on CF7