« The email could not be sent » : votre hébergeur a peut-être désactivé mail()

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

GênantEnvoi des e-mails
Le message affiché
The email could not be sent. Possible reason: your host may have disabled the mail() function.
Autres formulations du même message 4
  • L’e-mail n’a pas pu être envoyé. Raison possible : votre hébergeur peut avoir désactivé la fonction mail().
  • Error: The email could not be sent. Your site may not be correctly configured to send emails. Get support for resetting your password.
  • Erreur : l’e-mail n’a pas pu être envoyé. Votre site peut ne pas être correctement configuré pour envoyer les e-mails. Obtenez de l’aide pour réinitialiser votre mot de passe.
  • Le message n’a pas pu être envoyé. Raison possible : votre hébergeur peut avoir désactivé la fonction mail().

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