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 :

  1. Installez le plugin WP Mail Return-Path depuis le répertoire des extensions WordPress.
  2. Activez-le.
  3. 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.