Configuration du paramètre Return-Path correctement pour WordPress
Documentation
- WordPress
Configuration du paramètre Return-Path correctement pour WordPress
Problème : Pourquoi les e-mails WordPress ne sont parfois pas envoyés
Lors de l'envoi d'e-mails via WordPress (que ce soit avec des plugins comme Contact Form 7 ou d'autres), un problème récurrent est lié à la façon dont WordPress utilise la fonction wp_mail() pour expédier les messages.
WordPress s'appuie sur la fonction mail() de PHP pour envoyer des courriels. Bien que cette méthode fonctionne, l'en-tête "return-path" du message est souvent incorrect. Ce dysfonctionnement conduit à ce que les e-mails soient filtrés dans des dossiers de spam, de courrier indésirable, voire non livrés du tout. Voyons comment résoudre ce problème.
Explication du problème
Le chemin de retour (return-path) peut être défini à deux niveaux :
- Directement via la configuration du serveur PHP (php.ini).
- Ou en ajoutant un paramètre personnalisé à l'en-tête "From" utilisé par la fonction mail() de PHP.
Dans des environnements d'hébergement utilisant plusieurs serveurs ou configurations PHP (comme sur l'infrastructure webo-facto), il est essentiel que l'en-tête de messagerie soit correctement configuré au niveau du site web.
Prenons un exemple concret : si vous envoyez un e-mail via WordPress depuis le domaine www.exemplendd.fr, le site fonctionne sur une infrastructure mutualisée telle que webo-facto. Par défaut, l'adresse de l'expéditeur sera quelque chose comme do-not-reply@webo-facto.com, car c'est le domaine utilisé par l'infrastructure d'hébergement, et non le vôtre.
Même si vous avez configuré l'adresse webmaster@exemplendd.fr dans les paramètres de WordPress, cela n’est pas suffisant. En effet, pour le serveur de messagerie (MTA, tel que Postfix), si aucun return-path explicite n'est défini, celui-ci est automatiquement ajouté. Le résultat est souvent une adresse incorrecte :
Return-Path:
Solution : Utiliser un plugin WordPress
Heureusement, il existe plusieurs méthodes pour corriger ce problème. La plus simple est d'utiliser un plugin dédié, tel que WP Mail Return-Path développé par Barnaby Puttick.
Ce plugin ajuste automatiquement l'en-tête "return-path" pour qu'il corresponde à l'en-tête "From" que vous avez défini, garantissant ainsi que le serveur de messagerie reconnaisse correctement l'expéditeur. Cela permet de réduire considérablement les risques que vos e-mails soient classés comme spam ou qu'ils ne soient pas livrés.
Mise en place
L'installation est très simple :
- Installez le plugin WP Mail Return-Path depuis le répertoire des extensions WordPress.
- Activez-le.
- Aucune configuration supplémentaire n'est nécessaire. Le plugin s'occupe du reste en ajustant les en-têtes de vos e-mails automatiquement.
En suivant ces étapes, vous vous assurez que vos e-mails envoyés via WordPress parviennent correctement à leurs destinataires, sans être détournés vers des dossiers indésirables.