Vous venez de mettre à jour votre site vers WordPress 6.9, ou vous comptez le faire prochainement ? Après cette mise à jour, vous constatez que vos e-mails ne partent plus correctement. Formulaires de contact silencieux, notifications absentes ou messages qui n’arrivent plus.
Avant d’imaginer un bug ou un problème technique complexe, rassurez-vous. WordPress 6.9 a fait évoluer la gestion de l’envoi des e-mails, en appliquant des règles plus strictes autour de la fonction wp_mail(). Des configurations jusque-là tolérées peuvent désormais révéler certaines limites, selon l’environnement serveur et la manière dont l’envoi des e-mails est configuré.
Dans cet article, nous expliquons ce qui a changé et comment adapter la configuration de votre site pour retrouver un envoi d’e-mails fiable.
Comment WordPress envoie des e-mails
Lorsqu’un site WordPress doit envoyer un e-mail (formulaire de contact, création de compte, commande WooCommerce…), il ne communique pas directement avec un serveur de messagerie. L’envoi passe par une fonction interne nommée wp_mail().
Cette fonction agit comme une couche intermédiaire. Elle prépare le message (destinataire, sujet, contenu, en-têtes), puis s’appuie sur une bibliothèque externe, PHPMailer, pour effectuer l’envoi.
Par défaut, WordPress utilise la fonction mail() de PHP pour envoyer les e-mails, sans authentification SMTP explicite ni mécanisme avancé de délivrabilité.
Ce qui a changé avec WordPress 6.9
WordPress 6.9 n’a pas modifié le principe d’envoi des e-mails, mais a renforcé les contrôles effectués avant l’appel à la fonction wp_mail(). Certains paramètres doivent désormais être définis de manière plus cohérente pour que l’envoi puisse se faire correctement.
Ce changement met surtout en évidence un point souvent négligé lors de la conception d’un site : la configuration de l’envoi des e-mails. Tant que WordPress acceptait des valeurs approximatives, les messages partaient malgré tout. Avec la version 6.9, ce n’est plus toujours le cas.
Autrement dit, si les e-mails ne partent plus après la mise à jour, ce n’est généralement pas lié à un bug, ni au formulaire de contact ou au thème utilisé, mais à une configuration d’envoi incomplète ou inadaptée.
Comment y remédier
Si les e-mails ne partent plus après la mise à jour vers WordPress 6.9, la solution ne consiste pas à chercher un correctif côté WordPress, ni à changer de formulaire ou de thème. Il s’agit de mettre en place une méthode d’envoi fiable.
Avec les contrôles introduits en version 6.9, la fonction mail() de PHP peut montrer ses limites selon la configuration du serveur.
La bonne pratique consiste donc à ne plus utiliser l’envoi natif via PHP en production, mais à configurer une passerelle SMTP pour gérer l’envoi des e-mails.
Cette passerelle agit comme un intermédiaire entre WordPress et le serveur de messagerie. Elle permet d’authentifier les envois, de définir un expéditeur cohérent et d’assurer une meilleure fiabilité de délivrance.
L’utilisation d’une passerelle SMTP n’est pas obligatoire d’un point de vue technique. La fonction mail() de PHP peut continuer à fonctionner correctement sur un serveur bien configuré. En revanche, une passerelle SMTP constitue aujourd’hui la solution la plus fiable et la plus simple à maintenir pour assurer l’envoi des e-mails d’un site WordPress.
Concrètement, cela implique :
- définir clairement un expéditeur valide (adresse existante sur le domaine) ;
- utiliser un serveur SMTP authentifié (hébergeur, service de messagerie ou solution dédiée) ;
- tester l’envoi des e-mails après la configuration.
Une fois cette configuration en place, WordPress 6.9 ne pose plus de problème particulier. Au contraire, l’envoi des e-mails devient plus fiable, plus prévisible et plus conforme aux exigences actuelles des serveurs de messagerie.
Exemple de mise en place d’une passerelle SMTP
Il existe plusieurs solutions pour mettre en place une passerelle SMTP avec WordPress. Selon vos besoins, vous pouvez utiliser le serveur SMTP de votre hébergeur, ou passer par une plateforme d’envoi d’e-mails dédiée, comme Brevo (ex Sendinblue), ou d’autres services similaires.
Dans cet exemple, nous allons utiliser WP Mail SMTP, l’une des extensions les plus utilisées sur WordPress, avec les paramètres SMTP fournis par l’hébergeur. Le principe reste toutefois identique quelle que soit la solution retenue.
Pour la configurer, vous avez simplement besoin des informations de paramétrage de votre adresse e-mail, exactement comme lorsque vous configurez un client de messagerie (Outlook, Thunderbird, Mail sur macOS, etc.). Si vous ne voyez pas bien de quoi il s’agit, cet article de la FAQ d’o2switch pourrait vous aider.
Il s’agit notamment :
- de l’adresse e-mail d’envoi ;
- du nom de l’expéditeur ;
- du serveur SMTP ;
- du port et du type de chiffrement ;
- de l’identifiant et du mot de passe associés à cette adresse.
Une fois ces informations renseignées dans l’extension, WP Mail SMTP se charge de transmettre les e-mails de WordPress au serveur de messagerie configuré. WordPress continue d’utiliser wp_mail(), mais l’envoi ne repose plus sur la fonction mail() de PHP.
Installation et paramétrage de l’extension WP Mail SMTP
À retenir
Après la mise à jour vers WordPress 6.9, les problèmes d’envoi d’e-mails ne sont généralement pas liés à un bug de WordPress, ni à une extension ou à un thème.
La version 6.9 met surtout en évidence les limites de l’envoi d’e-mails via la fonction mail() de PHP, longtemps tolérées mais peu fiables.
La mise en place d’une passerelle SMTP correctement configurée permet de rétablir un envoi d’e-mails fiable et durable sur un site WordPress.




















