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.