WordPress, ou une extension qui reprend ce message, a tenté d’envoyer un e-mail (celui du mot de passe oublié sur les anciennes versions, ou l’e-mail du mode de récupération) et l’envoi a échoué dès le départ. Le message évoque une fonction mail() désactivée chez l’hébergeur, mais ce n’est qu’une hypothèse : il indique surtout que le site ne dispose d’aucun moyen d’envoi qui fonctionne.
Pourquoi cette erreur apparaît
- La fonction mail() est désactivée ou non configurée sur l’hébergement, ce qui arrive sur les serveurs privés et sur certaines offres.
- Le site tourne en local ou sur un serveur de préproduction sans service d’envoi.
- Une extension SMTP mal réglée prend en charge les e-mails et échoue en silence.
- L’adresse d’expédition par défaut de WordPress (wordpress@ suivi de votre domaine) est refusée par le serveur d’envoi.
Comment corriger le problème
Voir si tous les e-mails sont touchés
Déclenchez un autre e-mail depuis le site : formulaire de contact, commande de test, création d’un utilisateur. Si rien n’arrive, l’envoi est cassé pour tout le site et pas seulement pour le mot de passe.
Poser la question à l’hébergeur
Demandez si mail() est disponible sur votre offre. S’il est désactivé, le support vous indiquera le serveur SMTP à utiliser, avec une adresse e-mail créée sur votre domaine.
Brancher une adresse de votre domaine en SMTP
Créez une adresse sur votre domaine, par exemple no-reply@exemple.fr. Installez ensuite une seule extension SMTP et renseignez le serveur, le port, l’identifiant et le mot de passe de cette adresse. Terminez par un e-mail de test.
Garder une trace des envois
Une extension de journal des e-mails, ou le journal intégré à certaines extensions SMTP, enregistre chaque envoi et son éventuelle erreur. Vous savez alors précisément quels e-mails échouent, et pourquoi.
Changer un mot de passe sans e-mail
Si vous êtes bloqué hors de l’administration, un autre administrateur peut changer votre mot de passe depuis Utilisateurs. Avec un accès SSH, WP-CLI le fait sans passer par l’e-mail : remplacez admin par votre identifiant. La commande demande le nouveau mot de passe, choisi solide, sans le garder dans l’historique du terminal.
wp user update admin --prompt=user_pass
Faites une sauvegarde de la base avant de modifier un compte en ligne de commande, et vérifiez l’identifiant exact de l’utilisateur visé.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur