Introduction — réponse directe

Oui : Contact Form 7 (CF7) peut envoyer des e‑mails depuis WordPress, mais la réussite dépend de trois points : le champ From (doit appartenir au domaine), la méthode d’envoi (fonction PHP wp_mail() ou SMTP authentifié) et la configuration DNS d’envoi (SPF/DKIM/DMARC). Ce guide vous montre les étapes concrètes — installation, réglages du formulaire, tests — et comment utiliser cPanel pour créer une adresse de domaine et améliorer la délivrabilité.

Prérequis

  • Accès administrateur au tableau de bord WordPress.
  • Accès à l’espace d’hébergement / cPanel si vous devez créer une adresse e‑mail de domaine ou modifier la zone DNS (SPF/DKIM/DMARC).
  • Une adresse e‑mail valide liée à votre domaine (ex. contact@votredomaine.tld) recommandée pour le champ From.
  • Si vous utilisez un service de messagerie externe (Google Workspace, Email PRO, etc.), les identifiants SMTP de ce service.

Étape 1 — Installer et activer Contact Form 7

  1. Dans WordPress : Extensions → Ajouter. Recherchez « Contact Form 7 », cliquez sur Installer puis Activer.
  2. Après activation, un menu Contact apparaît : Contact → Ajouter pour créer vos formulaires. Un shortcode est généré après l’enregistrement à coller sur une page ou dans un bloc.

Ressource officielle : Contact Form 7 (page officielle).

Étape 2 — Créer un formulaire et l’insérer

  1. Contact → Ajouter. Donnez un titre puis ajoutez les champs souhaités (Nom, E‑mail, Message, pièces jointes si besoin).
  2. Enregistrez : copiez le shortcode généré (par ex. [contact-form-7 id="123" title="Contact"]) et collez‑le dans la page où le formulaire doit apparaître.

Champs et comportements utiles

  • Le tag [your-email] capture l’e‑mail du visiteur ; ne le mettez pas en From (cf. section suivante).
  • Pour joindre des fichiers, ajoutez un champ fichier et limitez le poids/type pour réduire les refus par les serveurs.

Étape 3 — Configurer l’onglet « Mail » (paramètres d’envoi)

Ouvrez l’onglet Mail du formulaire. Vérifiez et définissez au minimum :

  • To : l’adresse destinataire (ex. contact@votredomaine.tld).
  • From : utilisez une adresse existante sur votre domaine (ex. site@votredomaine.tld ou noreply@...). Beaucoup de serveurs refusent ou marquent comme spam les messages dont le From n’appartient pas au domaine émetteur.
  • Additional headers : ajoutez Reply-To: [your-email] afin de pouvoir répondre au visiteur sans mettre son adresse en From.

Explication rapide : WordPress envoie par la fonction wp_mail() (qui fait appel à la configuration PHP/MTA du serveur). Si le serveur ne peut pas expédier directement ou si le From n’est pas aligné avec SPF/DKIM, les messages peuvent être rejetés ou classés spam.

Documentation développeur : wp_mail().

Étape 4 — Tests rapides

  1. Ouvrez la page contenant le formulaire, soumettez‑le avec une adresse test (Gmail/Outlook).
  2. Vérifiez la boîte de réception du destinataire et le dossier spam.
  3. Si rien n’arrive, installez un plugin de journalisation pour confirmer que WordPress tente d’envoyer le message (voir section dépannage).

Créer une adresse e‑mail de domaine (cPanel)

Si vous n’avez pas encore d’adresse sur votre domaine, créez‑en une dans cPanel : Email Accounts / Comptes e‑mail → Create. Utilisez cette adresse comme From dans Contact Form 7.

Formulaire de création d’une adresse e-mail avec domaine et nom d’utilisateur dans cPanel
Créer une adresse e‑mail dans cPanel (ex. contact@votredomaine.tld) à utiliser en tant que From.

Si les e‑mails ne partent pas — dépannage pas à pas

Procédez dans cet ordre : chaque étape élimine une cause fréquente.

  1. Vérifier le formulaire CF7
    1. Ouvrez l’onglet Mail du formulaire : To, From (adresse du domaine) et Additional headers (Reply‑To: [your-email]).
    2. Si vous n’avez pas d’adresse de domaine, créez‑la depuis cPanel (voir image ci‑dessus) ou utilisez une adresse fournie par votre service d’email.
  2. Vérifier que WordPress tente d’envoyer (journalisation)
    1. Installez un plugin de logs (ex. WP Mail Logging) pour confirmer que wp_mail() est appelé et voir les éventuelles erreurs côté WordPress.
  3. Si wp_mail() est appelé mais pas de réception → passer à SMTP authentifié
    1. Installez un plugin SMTP (ex. WP Mail SMTP).
    2. Dans les réglages SMTP, indiquez : serveur SMTP (host), port (587 TLS recommandé ou 465 SSL), chiffrement, authentification (identifiant = adresse e‑mail complète, mot de passe). Enregistrez puis faites un test depuis le plugin.
    3. Si vous utilisez Google Workspace/Gmail et que votre compte a l’authentification forte, suivez la méthode recommandée du fournisseur (OAuth ou mot de passe d’application). Si vous n’êtes pas sûr, demandez au support de votre service mail.
  4. Vérifier SPF / DKIM / DMARC

    Sans enregistrements SPF/DKIM corrects, les messages envoyés risquent d’être marqués spam ou rejetés. Dans cPanel : Email Deliverability (voire Zone Editor si la zone DNS est gérée ailleurs).

    Liste des domaines et bouton Gérer dans Email Deliverability de cPanel
    Email Deliverability (cPanel) : utile pour installer ou copier les enregistrements SPF et DKIM.
    1. Ouvrez Email Deliverability dans cPanel et cliquez sur Gérer pour le domaine concerné.
    2. Si la zone DNS est gérée par ce cPanel, appliquez les enregistrements proposés. Si la zone est externe, copiez les valeurs (TXT) et ajoutez‑les chez le registraire ou l’hébergeur DNS.
    3. Ajoutez une politique DMARC (TXT _dmarc.votredomaine) pour surveiller et protéger l’usage de votre domaine.
  5. Contrôler la trace côté serveur (cPanel)

    cPanel propose un outil Track Delivery pour voir les livraisons et les erreurs (rejet, timeout, blocage par l’antispam de destination). Cela aide à identifier la cause exacte.

    Rapport de suivi de la remise des e-mails dans cPanel — aucune remise affichée dans ce compte de démonstration
    Track Delivery (cPanel) : utile pour lire l’historique d’envoi et les raisons de rejet.
  6. Conflits ou plugins bloquants
    1. Si aucun envoi n’apparaît dans les logs, essayez temporairement de désactiver les plugins de sécurité/caching et testez à nouveau (effectuez une sauvegarde avant toute modification).

Configurer l’envoi via SMTP — mode d’emploi résumé

Procédure type (WP Mail SMTP ou plugin équivalent) :

  1. Installer et activer le plugin SMTP.
  2. Ouvrir ses réglages et définir : adresse From (adresse de domaine), nom d’expéditeur.
  3. Choisir le type de transport (SMTP authentifié). Renseigner : hôte SMTP, port (587 avec TLS recommandé, 465 pour SSL), méthode de chiffrement, authentification (oui), identifiant = adresse e‑mail complète, mot de passe.
  4. Enregistrer, puis envoyer un e‑mail de test depuis l’interface du plugin. Vérifier la réception (boîte + spam) et les logs.

Remarque : certains services (Gmail/Workspace) nécessitent OAuth ou un mot de passe d’application si la double authentification est activée.

Protection anti‑spam et stockage des soumissions

  • CF7 s’intègre à des solutions antispam (reCAPTCHA, Cloudflare Turnstile, Akismet) ou à des extensions honeypot. Attention : certains services envoient des données à des tiers.
  • CF7 n’enregistre pas les messages par défaut. Pour conserver les soumissions, installez Flamingo (même auteur) ou un plugin de stockage.

Limitation importante

  • Contact Form 7 ne fait pas de file d’attente avancée ni d’authentification SMTP interne : il utilise wp_mail(). Pour une délivrabilité fiable sur des domaines utilisant un service mail externe, configurez un SMTP authentifié.
  • Sur certains hébergements mutualisés, l’envoi sortant peut être restreint : si vous suspectez un blocage au niveau du serveur, contactez le support avec les éléments demandés ci‑dessous.

Checklist dépannage rapide

  • Soumission test → vérifier dossier spam.
  • Installer WP Mail Logging → confirmer appel à wp_mail().
  • Si wp_mail() est appelé mais pas de réception → configurer SMTP (WP Mail SMTP) et retester.
  • Vérifier SPF/DKIM/DMARC via Email Deliverability dans cPanel.
  • Consulter Track Delivery dans cPanel pour lire les erreurs serveur.

Ce qu’il faut préparer avant de contacter le support

Si vous demandez de l’aide, joignez :

  • L’URL d’une page contenant le formulaire de test.
  • Une capture d’écran de l’onglet Mail du formulaire Contact Form 7 (valeurs To, From, Additional headers).
  • Les logs de WP Mail Logging (ou du plugin de logs utilisé).
  • Une capture d’écran d’Email Deliverability (cPanel) montrant l’état SPF/DKIM pour le domaine.
  • Le résultat (ou capture) de Track Delivery si disponible.

Liens internes utiles

Ressources & références

  • Contact Form 7 — plugin (WordPress.org)
  • wp_mail() — documentation WordPress
  • PHP: mail() — manuel PHP
  • WP Mail SMTP — plugin SMTP
  • WP Mail Logging — plugin de journalisation
  • Flamingo — stockage des messages (Contact Form 7)
  • Email Deliverability — documentation cPanel

Si vous préférez, notre support peut vérifier la configuration de votre compte et domaine : préparez l’URL du formulaire et une capture de l’onglet Mail du formulaire avant l’ouverture du ticket.

Documentation de référence

  • Contact Form 7 – WordPress plugin | WordPress.org
  • wp_mail() – Function | Developer.WordPress.org
  • PHP: mail - Manual
  • Email Deliverability in cPanel | cPanel & WHM Documentation
  • WP Mail SMTP by WPForms – WordPress plugin
  • WP Mail Logging – WordPress plugin
  • Flamingo – WordPress plugin

Documentation consultée le 16 octobre 2026. Les outils peuvent varier selon votre hébergement.