Étude

WordPress n’envoie plus d’e-mails: formulaires muets, SMTP et correction fiable

Dépannage WordPress en Suisse romande: e-mails non reçus, formulaires muets, PHP mail bloqué, configuration SMTP fiable (SPF, DKIM, DMARC). Notifications et confirmations rétablies sans spam.

Contexte

Les formulaires du site semblaient fonctionner côté visiteurs, mais aucun e-mail n’arrivait en boîte de réception. Ni les notifications internes, ni les confirmations aux utilisateurs. L’incident impactait directement la génération de leads et le suivi client.

Symptômes observés

  • Formulaires envoyés sans message d’erreur visible.
  • Aucun e-mail reçu par l’équipe ni par les utilisateurs.
  • Fonction wp_mail() silencieuse.
  • E-mails parfois visibles dans les spams lors de tests ponctuels.

Objectifs du dépannage

  • Garantir l’envoi fiable des e-mails WordPress.
  • Améliorer la délivrabilité (éviter le spam).
  • Centraliser l’envoi via SMTP sécurisé.
  • Mettre une base durable, compatible RGPD/LPD.

Diagnostic

  • Test d’envoi via formulaire et via wp_mail().
  • Vérification de la méthode d’envoi PHP mail côté hébergeur.
  • Analyse des en-têtes e-mail et du domaine d’envoi.
  • Contrôle DNS: SPF, DKIM, DMARC absents ou incomplets.

Cause identifiée

L’hébergement bloquait l’envoi via PHP mail ou le considérait comme peu fiable. Les e-mails partaient sans authentification SMTP, avec un domaine expéditeur non aligné, ce qui entraînait un rejet silencieux ou un classement en spam.

Correctifs appliqués

1) Mise en place SMTP fiable

  • Configuration SMTP avec authentification (TLS).
  • Alignement de l’adresse expéditrice avec le domaine du site.
  • Tests d’envoi depuis WordPress et via plugin de formulaire.

2) Sécurisation DNS (délivrabilité)

  • Ajout des enregistrements SPF.
  • Activation DKIM pour signer les e-mails.
  • Mise en place DMARC en mode monitoring.

3) Validation applicative

  • Tests réels depuis formulaires (contact, devis).
  • Contrôle de la réception côté équipe et utilisateur.
  • Journalisation des e-mails envoyés (log).

Exemple technique : configuration SMTP (principe)

Les valeurs exactes dépendent du fournisseur e-mail.

Hôte SMTP: smtp.exemple.ch
Port: 587
Chiffrement: TLS
Authentification: Oui
Utilisateur: [email protected]
Mot de passe: ****

Exemple technique : alignement de l’expéditeur

Évite les rejets et améliore la délivrabilité.

add_filter('wp_mail_from', function () {
  return '[email protected]';
});
add_filter('wp_mail_from_name', function () {
  return 'Nom du site';
});

Exemple technique : SPF minimal

À adapter selon le prestataire d’envoi.

v=spf1 include:spf.exemple.ch ~all

Résultats

  • E-mails de formulaires reçus instantanément.
  • Confirmations utilisateurs fonctionnelles.
  • Disparition des envois en spam.
  • Base d’envoi e-mail fiable et contrôlée.

Prévention mise en place

  • Éviter PHP mail pour les sites professionnels.
  • Utiliser SMTP avec authentification et domaine aligné.
  • Surveiller la délivrabilité lors de changements DNS.
  • Tester les formulaires après toute mise à jour majeure.

Points clés à retenir

  • Un formulaire qui s’envoie sans e-mail est un incident critique.
  • SMTP + DNS propres sont indispensables pour WordPress.
  • La délivrabilité se joue autant côté serveur que côté configuration.

Un projet similaire ou un souci WordPress ?

Que ce soit pour lancer un projet, améliorer un site existant ou résoudre un problème, on vous aide à clarifier la situation et à avancer simplement.