C’est un problème silencieux, mais dévastateur. Votre site WordPress semble fonctionner parfaitement, jusqu’à ce que vous réalisiez qu’un client n’a pas reçu sa confirmation de commande, qu’un nouvel utilisateur n’a jamais eu son mot de passe, ou que les messages de votre formulaire de contact n’arrivent jamais dans votre boîte de réception. Si WordPress n’envoie pas d’e-mails, des fonctionnalités essentielles de votre site sont tout simplement cassées. Heureusement, ce problème est extrêmement courant et sa solution est à la fois simple et bien plus robuste que la configuration par défaut. En effet, la cause n’est généralement pas un bug, mais la manière dont WordPress tente d’envoyer des e-mails.
Le problème : Pourquoi WordPress échoue à envoyer des e-mails ?
Par défaut, WordPress utilise la fonction PHP mail() pour envoyer tous ses e-mails. Cette fonction demande au serveur d’hébergement lui-même d’agir comme un serveur de messagerie. Cependant, cette méthode présente deux problèmes majeurs.
Premièrement, de nombreux hébergeurs, pour lutter contre le spam, désactivent ou limitent sévèrement cette fonction mail(). Ils ne veulent pas que leurs serveurs web soient utilisés pour envoyer des e-mails en masse, une pratique qui pourrait faire blacklister leurs adresses IP.
Deuxièmement, et c’est le problème le plus courant, même si la fonction est active, les e-mails envoyés de cette manière manquent d’authentification. Ils sont comme des lettres postées sans adresse d’expéditeur claire. Par conséquent, les services de messagerie modernes comme Gmail ou Outlook les traitent avec une extrême méfiance. La plupart du temps, ces e-mails sont soit directement rejetés, soit envoyés dans le dossier spam, où ils ne seront jamais vus.
La solution : Utiliser un service SMTP pour une délivrabilité professionnelle
La solution consiste à ne pas utiliser la fonction mail() de votre serveur, mais à confier l’envoi de vos e-mails à un service de messagerie professionnel via le protocole SMTP (Simple Mail Transfer Protocol). Le SMTP est le standard universel pour l’envoi d’e-mails authentifiés.
En configurant WordPress pour utiliser un service SMTP, tous les e-mails de votre site (notifications, mots de passe, etc.) seront acheminés via un serveur de messagerie fiable et reconnu. Cela augmente considérablement votre délivrabilité, c’est-à-dire la probabilité que vos e-mails arrivent bien dans la boîte de réception de vos destinataires.
Pour mettre cela en place, vous aurez besoin de deux choses :
- Un plugin WordPress dédié, comme le très populaire WP Mail SMTP.
- Les identifiants d’un service d’envoi d’e-mails.

Étape par étape : Configurer WP Mail SMTP
WP Mail SMTP est un plugin gratuit qui reconfigure la fonction wp_mail() pour qu’elle utilise le service SMTP de votre choix. Voici comment le configurer.
Étape 1 : Installer et activer le plugin
Depuis votre tableau de bord WordPress, allez dans Extensions > Ajouter. Cherchez "WP Mail SMTP", puis installez et activez le plugin développé par WPForms.
Étape 2 : Choisir et configurer votre service d’envoi
Une fois le plugin activé, allez dans les réglages de WP Mail SMTP. Vous devrez choisir un "Mailer" (service d’envoi). Plusieurs options s’offrent à vous :
- Services transactionnels : Des services comme Sendinblue (Brevo), Mailgun ou SendGrid sont spécialisés dans l’envoi d’e-mails transactionnels. Ils offrent des forfaits gratuits généreux (par exemple, 300 e-mails/jour chez Brevo) et une délivrabilité exceptionnelle. C’est la solution recommandée pour la plupart des sites.
- L’adresse e-mail de votre hébergement : Vous pouvez aussi utiliser les identifiants SMTP de l’adresse e-mail professionnelle fournie avec votre hébergement web. Si vous avez une adresse
contact@votresite.comhébergée chez Tswan Hosting, vous pouvez utiliser ses paramètres SMTP (serveur, port, nom d’utilisateur, mot de passe) pour configurer le plugin.
Le processus de configuration est simple. Le plugin vous guidera pour entrer les informations requises (clé API ou identifiants SMTP).
Étape 3 : Envoyer un e-mail de test
La dernière étape, la plus importante, est de vérifier que tout fonctionne. Dans l’onglet "Test d’e-mail" de WP Mail SMTP, entrez une adresse e-mail à laquelle vous avez accès et cliquez sur "Envoyer l’e-mail". Si vous recevez l’e-mail de test dans votre boîte de réception (et non dans les spams), félicitations ! Votre site WordPress envoie désormais des e-mails de manière fiable.
En conclusion, un problème d’envoi d’e-mails sur WordPress n’est pas une fatalité. C’est plutôt une opportunité de professionnaliser la manière dont votre site communique. En prenant 15 minutes pour configurer un plugin SMTP, vous résolvez non seulement un problème frustrant, mais vous améliorez aussi la fiabilité et la réputation de votre site. C’est une étape essentielle que les développeurs de Tswan Softwares intègrent systématiquement dans la checklist de déploiement de tout nouveau projet WordPress.
