Résumé IA
Voulez-vous découvrir pourquoi wp_mail ne fonctionne pas et le corriger ?
Les problèmes avec la fonction wp_mail() sont très courants pour les utilisateurs de WordPress. Et lorsqu'elle ne fonctionne pas correctement, vos e-mails WordPress ne sont pas envoyés (ce qui est un gros problème).
Mais il est très facile de corriger wp_mail(). Dans cet article, nous vous montrerons le moyen le plus simple de résoudre les problèmes de wp_mail() pour vous assurer que vos e-mails parviennent toujours à vos destinataires sans faute.
Corrigez vos e-mails WordPress maintenant ! :)
Qu'est-ce que wp_mail ?
wp_mail() est une fonction PHPMailer qui génère et envoie vos e-mails WordPress. Par défaut, presque tous les plugins WordPress utilisent wp_mail() pour envoyer des e-mails. Mais la fonction wp_mail() n'est pas très fiable. Donc, lorsque quelque chose ne va pas avec elle, vous rencontrerez des problèmes de livraison d'e-mails sur l'ensemble de votre site.
Pourquoi wp_mail ne fonctionne pas ?
Il y a plusieurs raisons courantes pour lesquelles wp_mail() peut ne pas fonctionner pour vous :
- Le courrier PHP est désactivé par votre serveur web : Le courrier PHP est un moyen non sécurisé d'envoyer des e-mails et il peut être exploité par des pirates et des spammeurs. C'est pourquoi de nombreux hébergeurs désactivent le courrier PHP sur leurs serveurs. Comme
wp_mail()repose sur PHP pour envoyer des e-mails, il ne fonctionne pas lorsque PHP est désactivé chez votre hébergeur. - Vos e-mails sont marqués comme spam : Un gros problème avec la fonction
wp_mail()est qu'elle a été conçue uniquement pour la simplicité. Ainsi, les e-mails générés par cette fonction n'incluent aucune information d'authentification pour montrer que l'e-mail provient d'une source légitime. Par conséquent, vos e-mails sont considérés comme du spam et n'atteignent jamais la boîte de réception de votre destinataire. - Votre site fonctionne sur localhost : Si votre site est encore en développement, vous ne pourrez pas envoyer d'e-mails avec
wp_mail(). C'est parce quewp_mail()n'est pas pris en charge sur localhost. Au lieu de cela, vous aurez besoin d'une méthode de livraison d'e-mails alternative comme SMTP pour générer et envoyer des e-mails de manière fiable.
La bonne nouvelle, c'est qu'il existe une solution unique à tous ces problèmes de non-fonctionnement de wp_mail. Et la solution est d'utiliser le plugin WP Mail SMTP.
Comment corriger wp_mail facilement
Le moyen le plus simple de résoudre tous les problèmes avec la fonction wp_mail() est de la reconfigurer pour utiliser SMTP plutôt que de s'appuyer sur PHP. Le moyen le plus simple d'y parvenir est d'utiliser WP Mail SMTP.

Ce plugin configure votre site WordPress pour utiliser SMTP, qui est une méthode éprouvée pour envoyer vos e-mails car il ajoute une authentification appropriée à vos messages.
De plus, ce plugin envoie vos e-mails via un fournisseur de services de messagerie tiers dédié plutôt que votre hébergeur par défaut. Par conséquent, la délivrabilité de vos e-mails est toujours garantie.
En outre, WP Mail SMTP est livré avec un tas de fonctionnalités supplémentaires comme :
- Suivi des erreurs
- Résumé hebdomadaire des e-mails
- Journaux d'e-mails détaillés
- ... et plus
1. Installer le plugin WP Mail SMTP
Pour commencer, vous aurez besoin d’un abonnement payant à WP Mail SMTP ou de la version gratuite. Vous pouvez obtenir l’un ou l’autre pour résoudre les problèmes de wp_mail(), mais la version gratuite n’inclut pas de fonctionnalités avancées comme le résumé hebdomadaire des e-mails et les journaux d’e-mails.
Une fois que vous avez acheté votre plan, rendez-vous sur votre tableau de bord WP Mail SMTP et accédez à l’onglet Téléchargements. Faites défiler vers le bas pour cliquer sur le bouton Télécharger WP Mail SMTP.

Une fois que le fichier zip a fini de télécharger, ouvrez le tableau de bord WordPress de votre site. Dans la barre de menu de gauche, cliquez sur Extensions, puis cliquez sur Ajouter.

Ensuite, cliquez sur Choisir un fichier et accédez à l’emplacement où vous avez téléchargé le fichier zip WP Mail SMTP. Double-cliquez dessus, puis appuyez sur Installer maintenant, suivi de Activer l’extension.

Cela devrait lancer l’Assistant de configuration automatiquement. S’il ne s’est pas lancé, vous pouvez le lancer manuellement en allant dans WP Mail SMTP » Paramètres et en appuyant sur le bouton Lancer l’Assistant de configuration.

2. Connectez-vous à un service d'envoi de courrier
L’Assistant de configuration vous permet de choisir un service de messagerie tiers pour envoyer vos e-mails. Donc, à cette étape, nous allons configurer un service de livraison d’e-mails approprié pour remplacer l’hôte Web par défaut problématique de WordPress.
Lorsque vous aurez terminé cette étape, WP Mail SMTP reconfigurera la fonction par défaut wp_mail() pour utiliser SMTP à partir de maintenant afin d’éviter les problèmes d’e-mails. Pour commencer, cliquez sur le bouton C’est parti.

Vous trouverez une liste de services de messagerie recommandés sur l’écran suivant. Vous pouvez choisir n’importe quel service de messagerie de cette liste. Si vous débutez, l’une des meilleures options est d’utiliser l’essai gratuit de SendLayer.

Vous pouvez également en apprendre davantage sur les différents fournisseurs d’e-mails transactionnels pour prendre une meilleure décision. Une fois que vous avez décidé du service de messagerie que vous souhaitez utiliser, cliquez sur le lien ci-dessous pour le service que vous souhaitez configurer :
| Expéditeurs disponibles dans toutes les versions | Expéditeurs dans WP Mail SMTP Pro |
|---|---|
| SendLayer | Amazon SES |
| SMTP.com | Microsoft 365 / Outlook.com |
| Brevo (anciennement Sendinblue) | Zoho Mail |
| Google Workspace / Gmail | |
| Mailgun | |
| Postmark | |
| SendGrid | |
| SparkPost | |
| Autre SMTP |
Suivez attentivement les instructions du document et revenez à cet article pour finaliser la configuration de votre WP Mail SMTP.
Vous souhaitez configurer plusieurs expéditeurs ? Vous pouvez le faire dans les paramètres Connexions supplémentaires, puis sélectionner une Connexion de sauvegarde et configurer le Routage intelligent.
3. Activez les journaux d'e-mails détaillés (facultatif)
Une fois que vous avez configuré et connecté avec succès votre service de messagerie à WP Mail SMTP, l’Assistant de configuration vous demandera de choisir les fonctionnalités d’e-mail que vous souhaitez activer.
Amélioration de la délivrabilité des e-mails et Suivi des erreurs d’e-mails sont activés par défaut et ne peuvent pas être désactivés, mais je vous recommande vivement d’activer également les Journaux d’e-mails détaillés.

Lorsqu’il est activé, cet outil enregistre tous les e-mails que votre site WordPress a générés et envoyés. De plus, il conserve un enregistrement d’une tonne de données utiles dans les Rapports d’e-mails complets, tels que :
- Nombre d’ouvertures et de clics dans vos e-mails WordPress
- Nombre de pièces jointes
- Statut de livraison des e-mails
- Date et objet de chaque e-mail
- Renvoyer ou transférer les e-mails échoués
- ... et plus encore

La fonctionnalité Résumé hebdomadaire des e-mails est un moyen très utile de surveiller les performances de vos e-mails. Lorsqu’elle est activée, elle vous enverra un e-mail chaque semaine avec un bref résumé de :
- Nombre total d’e-mails envoyés la semaine dernière
- Nombre de livraisons d’e-mails confirmées
- Nombre de livraisons d'e-mails non confirmées
- E-mails échoués
Avec ce résumé, vous pouvez suivre la performance de votre fonction wp_mail et vérifier si des erreurs surviennent au fur et à mesure.

La fonctionnalité Alertes e-mail instantanées vous informe chaque fois qu'un e-mail échoue à l'envoi afin que vous puissiez résoudre rapidement le problème. Ainsi, vos utilisateurs ne manqueront aucun message important.

Donc, si vous souhaitez vous assurer que tout fonctionne correctement avec vos e-mails à tout moment, nous vous recommandons d'activer ces fonctionnalités supplémentaires pour tirer le meilleur parti de WP Mail SMTP.
4. Effectuez un test d'e-mail
Une fois que vous avez terminé toutes les étapes ci-dessus, l'assistant de configuration de WP Mail SMTP enverra un e-mail de test pour vérifier si tout a été correctement configuré.
S'il n'y a aucun problème avec la configuration choisie, l'assistant de configuration de WP Mail SMTP affichera un message de succès.

À ce stade, vous devriez attendre que quelques e-mails soient générés pour vous assurer de ne plus rencontrer l’erreur « impossible d’instancier la fonction mail ».
Si vous ne voulez pas attendre, vous pouvez aller dans WP Mail SMTP » Outils » Test d'e-mail pour envoyer quelques e-mails de test depuis WP Mail SMTP.

Voici une capture d’écran de ce à quoi le message de test pourrait ressembler dans votre boîte de réception, afin que vous sachiez à quoi vous attendre. Cela garantit que vos e-mails seront désormais envoyés avec succès.

5. Renvoyez instantanément les e-mails échoués
Vous pouvez renvoyer facilement les e-mails échoués à partir du journal d’e-mails de WP Mail SMTP. Pour ce faire, vous devrez avoir activé l’option Enregistrer le contenu de tous les e-mails envoyés dans l’assistant de configuration.
Si vous ne l’avez pas fait, vous pouvez activer le paramètre en allant dans WP Mail SMTP » Paramètres » Journal des e-mails. Pour renvoyer un e-mail, allez dans WP Mail SMTP » Journal des e-mails depuis votre tableau de bord WordPress.

Vous verrez une liste de tous les e-mails envoyés depuis votre site Web. Tous les e-mails qui ont échoué seront marqués d’un point rouge. Cliquez sur le bouton Voir le journal pour l’e-mail qui n’a pas pu être livré.

Et sur le côté droit, vous trouverez le bouton Renvoyer sous l'onglet Actions. Modifiez l'adresse e-mail si nécessaire, puis cliquez sur le bouton OUI pour renvoyer l'e-mail.

Et voilà ! Vous avez maintenant corrigé la fonction wp_mail() en la reconfigurant pour utiliser le SMTP, beaucoup plus fiable, et vous avez même appris comment renvoyer les e-mails échoués.
FAQ : Pourquoi wp_mail ne fonctionne pas (& Comment le réparer)
Le fait que la fonction wp_mail() ne fonctionne pas est un sujet d'intérêt populaire parmi nos lecteurs. Voici les réponses à certaines questions courantes à ce sujet :
Pourquoi wp_mail n'envoie-t-il pas d'e-mails dans WordPress ?
WordPress utilise la fonction mail de PHP, que de nombreux hébergeurs bloquent. C'est pourquoi les e-mails échouent souvent à l'envoi.
Comment puis-je corriger le dysfonctionnement de wp_mail() dans WordPress ?
Vous pouvez le corriger en installant WP Mail SMTP. Il connecte votre site à un service de messagerie approprié qui gère la livraison correctement.
Qu'est-ce qui cause l'échec de wp_mail dans WordPress ?
La raison la plus courante est le blocage de la fonction mail PHP par le serveur d'hébergement. L'absence d'authentification d'e-mail ou les conflits de plugins peuvent également causer des problèmes.
Comment puis-je tester si wp_mail fonctionne correctement ?
Installez WP Mail SMTP et utilisez son outil de test d'e-mail. Il indique si votre site peut envoyer des e-mails ou si quelque chose est cassé.
WP Mail SMTP peut-il corriger les problèmes de wp_mail ?
Oui. WP Mail SMTP corrige wp_mail en utilisant un service de messagerie de confiance comme SendLayer, Brevo ou SMTP.com.
Quelle est la meilleure façon de dépanner les problèmes de wp_mail ?
Commencez par envoyer un e-mail de test avec WP Mail SMTP. Ensuite, vérifiez les paramètres de votre service de messagerie et assurez-vous que vos enregistrements DNS sont corrects.
Pourquoi mon formulaire de contact n'envoie-t-il pas d'e-mails en utilisant wp_mail ?
Si votre plugin de formulaire utilise wp_mail et qu'il n'est pas configuré avec un SMTP, le serveur peut bloquer le message ou le marquer comme spam.
Comment activer wp_mail sur mon serveur ?
Vous ne l'activez pas. Il est intégré à WordPress, mais de nombreux hébergeurs le bloquent. Utilisez WP Mail SMTP pour vous connecter à un service de messagerie approprié à la place.
Ensuite, envoyez des e-mails avec des pièces jointes
Souhaitez-vous envoyer des e-mails avec des pièces jointes depuis WordPress ? Consultez notre guide sur l'envoi d'e-mails WordPress avec des pièces jointes depuis vos formulaires WordPress ou d'autres plugins.
Et si vous rencontrez des difficultés pour envoyer des e-mails depuis vos formulaires Elementor, voici quoi faire quand les formulaires de contact Elementor n'envoient pas d'e-mails.
Vous voudrez peut-être aussi améliorer votre SEO WordPress. Consultez notre article sur les meilleurs plugins SEO WordPress pour augmenter votre trafic organique et vos classements.
Réparez vos e-mails WordPress maintenant
Prêt à réparer vos e-mails ? Commencez dès aujourd'hui avec le meilleur plugin SMTP WordPress. Si vous n'avez pas le temps de réparer vos e-mails, vous pouvez obtenir une assistance complète de configuration "White Glove" moyennant un supplément, et il y a une garantie de remboursement de 14 jours pour tous les plans payants.
Si cet article vous a aidé, suivez-nous sur Facebook et Twitter pour plus de conseils et tutoriels WordPress.
