Voulez-vous envoyer des emails WordPress sur localhost avec SMTP ? Un site WordPress hébergé localement ne peut pas envoyer d'emails car votre site n'est pas encore en ligne.
Mais vous pouvez activer la fonctionnalité de messagerie sur votre site WordPress en utilisant le bon plugin, même si vous n'avez pas encore d'hébergeur ou si votre site est encore hors ligne.
Dans ce guide, je vous montrerai une méthode simple pour configurer SMTP sur localhost et permettre l'envoi d'emails WordPress via le plugin WP Mail SMTP !
- 1. Installer le plugin WP Mail SMTP
- 2. Sélectionnez un expéditeur SMTP dans l'assistant de configuration.
- 3. Ajouter un domaine à Brevo
- 4. Obtenir la clé API de Brevo
- 5. Terminer la configuration SMTP de WP Mail
- 6. Envoyer un e-mail de test à partir de WordPress sur l'hôte local
- 7. Désactiver les notifications par email de WordPress sur l'hôte local (optionnel)
Comment envoyer un email depuis WordPress sur un serveur local ?
Vous pouvez envoyer des emails depuis WordPress sur localhost avec WP Mail SMTP. Le plugin prend en charge la fonction d'envoi d'email par défaut de WordPress, de sorte que vos emails sont acheminés via un fournisseur SMTP à la place.
Cela signifie que vous recevrez des messages de plugins et des tests de formulaires de contact de votre site de démonstration, même s'il n'est pas en ligne.

WP Mail SMTP facilite l'utilisation du SMTP sur l'hôte local afin d'éviter l'erreur " Could not instantiate mail function". Il supporte de nombreux fournisseurs gratuits qui sont idéaux pour essayer des choses avant de se lancer.
Je vous guiderai à travers les étapes d'installation et vous recommanderai quelques fournisseurs gratuits que vous pourrez utiliser pour tester votre nouveau site web.
Comment obtenir des emails WordPress sur un serveur local avec SMTP
Les étapes suivantes fonctionneront avec n'importe quelle installation locale, y compris :
- Local WP (anciennement Local by Flywheel)
- DevKinsta
- WAMP/ MAMP/ LAMP/ XAMPP
1. Installer le plugin WP Mail SMTP
WP Mail SMTP est le plugin dont vous avez besoin pour envoyer des emails depuis votre installation WordPress locale.
Si vous n'avez pas encore installé WP Mail SMTP, vous devez télécharger le fichier zip depuis votre compte WP Mail SMTP. Vous le trouverez dans l'onglet Téléchargements:

Ensuite, ouvrez votre tableau de bord WordPress. Allez à la page Plugins et recherchez le fichier zip. Cliquez sur Installer maintenant pour l'installer sur votre site local.

Dès que vous activez le plugin, l'assistant de configuration WP Mail SMTP s'ouvre.
2. Sélectionnez un expéditeur SMTP dans l'assistant de configuration.
Pour commencer à configurer un mailer SMTP pour votre site Localhost, cliquez sur le bouton Démarrons sur l'écran d'accueil de l'assistant de configuration SMTP de WP Mail.

WP Mail SMTP supporte tous les principaux services de mailing. Pour ce tutoriel, nous choisirons Brevo (anciennement Sendinblue) parce qu'il est gratuit et qu'il est le plus facile à configurer pour un site Localhost.
Appuyez sur Enregistrer et continuer en bas à droite après avoir choisi Brevo comme expéditeur.

Vous devez maintenant saisir une clé API pour votre compte Brevo et un domaine configuré avec Brevo.

Si vous n'avez pas encore de compte Brevo, vous pouvez commencer gratuitement sans avoir à saisir d'informations sur votre carte de crédit.
Allez sur Brevo dans un nouvel onglet (assurez-vous de laisser l'assistant de configuration WP Mail SMTP ouvert dans un autre onglet ou une autre fenêtre).
Il vous suffit de saisir vos coordonnées pour créer un nouveau compte Brevo. Une fois que votre compte est prêt, passez à l'étape suivante.
3. Ajouter un domaine à Brevo
Pour ajouter un domaine à votre compte Brevo, ouvrez votre tableau de bord Brevo. Cliquez sur votre profil en haut à droite, puis sélectionnez Expéditeurs & IP.

Sur l'écran suivant, cliquez sur l'option Domaines .

Cliquez ensuite sur le bouton Ajouter un domaine .

Le nom de domaine n'est pas important pour une installation en Localhost. Vous pouvez entrer n'importe quel nom de domaine. Pour ce tutoriel, nous allons simplement appeler notre domaine "exampledomain".

Lorsque vous appuyez sur Sauvegarder, un nouvel écran s'ouvre et vous demande de vérifier et d'authentifier votre domaine en ajoutant différents enregistrements DNS.
Mais comme vous ne souhaitez envoyer des e-mails qu'à partir d'une installation WordPress en Localhost, vous n'avez pas besoin d'effectuer d'étapes d'autorisation. Vous pouvez sauter cette partie et cliquer sur Je le ferai plus tard en bas.

C'est parfait ! Il ne nous reste plus qu'à récupérer une clé API, comme indiqué dans l'étape suivante.
4. Obtenir la clé API de Brevo
Cliquez à nouveau sur l'icône de votre profil en haut à droite et sélectionnez SMTP & API dans le menu.

Sur la page suivante, cliquez sur le bouton Générer une nouvelle clé API.

Saisissez un nom pour votre clé, puis cliquez sur Générer.

Dès que vous aurez appuyé sur Générer, Brevo créera une nouvelle clé API pour vous.

Copiez la clé et appuyez sur OK. Nous avons maintenant tout ce qu'il faut pour compléter notre configuration SMTP pour un site WordPress Localhost.
5. Terminer la configuration SMTP de WP Mail
Retournez à l'onglet WP Mail SMTP Setup Wizard. Tout d'abord, nous allons coller la clé API que nous venons de créer et de copier à partir du champ API dans Brevo.

Faites défiler vers le bas et entrez le domaine que vous avez ajouté à l'étape 3 dans le champ Domaine d'envoi. Entrez un nom dans le champ From Name. C'est le nom qui apparaîtra dans vos e-mails sortants de WordPress.
Ensuite, entrez un email de départ. Il peut s'agir de n'importe quoi tant que vous vous assurez que le domaine d'envoi est le même que celui que vous avez saisi ci-dessus.

Appuyez ensuite sur Enregistrer et continuer pour passer à l'étape suivante.

Sur l'écran suivant, choisissez les fonctionnalités que vous souhaitez activer pour WP Mail SMTP, puis cliquez sur Enregistrer et Continuer à nouveau.

Vous pouvez sauter ou sauvegarder toutes les étapes suivantes à partir de là. Lors de la dernière étape, WP Mail SMTP vérifiera votre configuration et affichera un message de succès si tout a été configuré correctement.
Note : Si vous êtes un utilisateur Windows, il se peut que vous obteniez un message d'erreur à ce stade (cURL error 60). Malheureusement, il s'agit d'un problème connu sous Windows qui nécessite la modification de certains codes pour le faire fonctionner. Passez à cette section pour obtenir des instructions sur la résolution de cette erreur.
Cliquez sur Envoyer un e-mail de test pour effectuer un test vous-même et vous assurer que les e-mails sont envoyés à partir de votre site local.

L'étape suivante explique comment envoyer un courriel de test.
6. Envoyer un e-mail de test à partir de WordPress sur l'hôte local
Sur l'écran de l'e-mail de test, entrez une adresse e-mail à laquelle vous avez accès et appuyez sur Envoyer l'e-mail.

Vous obtiendrez un message indiquant que votre courriel a peut-être été envoyé, mais que la délivrabilité devrait être améliorée. Cela s'explique par le fait que vous avez sauté ces étapes dans Brevo puisqu'il ne s'agit que d'un test.

Allez maintenant dans votre boîte de réception et vous devriez voir l'e-mail de test. N'oubliez pas qu'il faut parfois quelques minutes pour que l'e-mail arrive. Si l'e-mail n'apparaît pas dans votre boîte de réception au bout de quelques minutes, vérifiez également votre dossier spam.
Par ailleurs, il se peut que les images de l'e-mail de test soient cassées. En effet, elles sont chargées à partir de votre site web. Si votre site web n'est pas en ligne, les images ne seront pas accessibles.
Instructions pour les utilisateurs de Windows
Lors de la configuration de SMTP localhost sur une machine Windows, de nombreux utilisateurs obtiennent cette erreur :
Erreur cURL 60 : problème de certificat SSL : impossible d'obtenir le certificat de l'émetteur local
Il s'agit d'un problème connu. Mais heureusement, il n'est pas très difficile à résoudre. La solution consiste à télécharger un petit fichier et à ajouter une seule ligne de code au fichier php.ini de votre installation locale.
Pour commencer, rendez-vous sur cette page et téléchargez le fichier cacert.pem.
Une fois le téléchargement terminé, vous devrez localiser dans votre système le fichier php.ini de votre installation WordPress sur l'hôte local. Vous devriez pouvoir le trouver à partir de :
C:/Users/Local Sites/conf/php/php.ini.hbs
Ouvrez le fichier php.ini.hbs à l'aide d'un éditeur de code ou de texte (le Bloc-notes fonctionne également très bien). Saisissez ensuite cette ligne de code n'importe où dans le fichier :
curl.cainfo="/path/to/downloaded/cacert.pem"
Dans le code ci-dessus, remplacez simplement la partie "/path/to/downloaded/" par l'emplacement réel du fichier cacert.pem sur votre ordinateur. Lorsque vous avez terminé, enregistrez le fichier php.ini avec vos nouvelles modifications et fermez-le.
Maintenant, redémarrez votre serveur WordPress local et visitez votre site. Allez dans WP Mail SMTP " Paramètres " Test d'email, et exécutez à nouveau le test d'email.

Si les modifications que vous avez apportées ont été correctement enregistrées, vous devriez voir ce message :

C'est excellent ! Il vous suffit de vous rendre dans votre boîte de réception pour y trouver l'e-mail de test.

Félicitations ! Ceci termine l'installation du SMTP pour votre site WordPress en local. Mais pour obtenir encore plus de valeur de WP Mail SMTP, voici une étape optionnelle que vous pourriez vouloir faire.
7. Désactiver les notifications par email de WordPress sur l'hôte local (optionnel)
Maintenant que le SMTP de WordPress fonctionne sur localhost, vous allez commencer à recevoir des notifications automatiques par email de la part de WordPress pour des choses comme.. :
- Mises à jour des plugins
- Mises à jour des thèmes
- Mises à jour de base
- Modification de l'adresse électronique de l'administrateur du site
- Réinitialisation du mot de passe
- Enregistrements de nouveaux utilisateurs
- Et plus encore.
Pendant que vous développez votre site et que vous le testez, vous pouvez désactiver les courriels de mise à jour automatique dans WordPress.
WP Mail SMTP dispose d'un ensemble d'options de configuration qui vous permettent d'activer ou de désactiver facilement les emails sans avoir à plonger dans le code. C'est un excellent moyen d'empêcher vos sites locaux d'envoyer des tonnes d'emails que vous ne souhaitez pas.
Mais n'oubliez pas que vous aurez besoin d'une licence Pro pour accéder à cette fonctionnalité. Pour contrôler vos emails sur l'hôte local, allez dans WP Mail SMTP " Settings.

Cliquez ensuite sur Contrôles de messagerie dans les onglets situés en haut de la page.

Désormais, vous pouvez facilement désactiver les e-mails de WordPress que vous ne souhaitez pas recevoir.

Et c'est tout ! Vous pouvez maintenant recevoir des emails WordPress sur localhost avec SMTP. Si vous rencontrez des problèmes avec des emails qui ne sont pas envoyés à cause d'une erreur d'hôte, consultez ce guide complet sur la résolution du problème 'could not connect to SMTP host' dans le guide WordPress.
FAQ sur l'envoi d'e-mails WordPress sur un serveur local
Apprendre à envoyer des emails WordPress sur Localhost est un sujet d'intérêt populaire parmi nos lecteurs. Voici les réponses à quelques questions courantes à ce sujet :
Comment envoyer des courriels à partir de WordPress sur un serveur local ?
Pour envoyer des emails depuis WordPress sur un serveur local, vous avez besoin d'un plugin SMTP comme WP Mail SMTP. Il connecte votre site local à un vrai service de messagerie afin que vos messages ne soient pas bloqués. Après avoir installé le plugin, ajoutez les détails de votre service de messagerie, et vos formulaires ou emails système commenceront à fonctionner.
Quels paramètres SMTP dois-je utiliser pour WordPress localhost ?
Cela dépend du service de messagerie que vous utilisez. Pour Gmail, vous devez indiquer smtp.gmail.com comme hôte, utiliser le port 587 et choisir TLS. Vous devrez également ajouter votre login Gmail et le mot de passe de l'application. WP Mail SMTP vous aide à entrer ces paramètres sans avoir à éditer de fichiers.
Puis-je tester la messagerie WordPress localement sans serveur de messagerie ?
Oui, vous pouvez utiliser des outils comme Mailhog ou Mailpit. Ces outils capturent les emails de votre site afin que vous puissiez les lire dans votre navigateur sans les envoyer. WP Mail SMTP fonctionne avec ces outils en vous permettant de régler l'hôte SMTP sur localhost et en utilisant le port 1025.
Comment configurer Mailhog (ou Mailpit) avec WP Mail SMTP ?
Tout d'abord, lancez Mailhog ou Mailpit sur votre machine. Ensuite, allez dans les paramètres SMTP de WP Mail et choisissez l'option "Autre SMTP". Utilisez localhost comme hôte SMTP et 1025 comme port. Laissez les champs nom d'utilisateur et mot de passe vides et enregistrez vos paramètres.
Pourquoi wp_mail échoue-t-il sur XAMPP ou MAMP ?
Sur des installations locales comme XAMPP ou MAMP, la fonction wp_mail échoue souvent parce qu'aucun service de messagerie n'est connecté. La fonction mail de PHP ne fonctionne pas bien sur localhost. L'utilisation de WP Mail SMTP connecte wp_mail à un serveur de messagerie qui envoie réellement des messages.
Comment puis-je me connecter à Gmail SMTP tout en travaillant sur localhost ?
Installez WP Mail SMTP et choisissez Gmail comme expéditeur. Ensuite, suivez les étapes pour créer une application API Gmail, copiez l'ID client et le secret dans WP Mail SMTP, et connectez votre compte Google. De cette manière, Gmail traitera vos emails même à partir d'un serveur local.
Existe-t-il un service SMTP gratuit pour les tests locaux de WordPress ?
Oui, vous pouvez utiliser Mailgun ou la version gratuite de Brevo. Les deux fonctionnent avec WP Mail SMTP et vous donnent suffisamment d'emails pour des tests de base. Il vous suffit d'entrer vos coordonnées SMTP dans le plugin et de commencer à envoyer.
Comment résoudre les erreurs d'email dans WP Mail SMTP sur localhost ?
Utilisez l'outil de test d'email dans WP Mail SMTP pour vérifier que vos paramètres fonctionnent. Si l'email n'est pas envoyé, vérifiez votre hôte SMTP, le port, et tout pare-feu ou antivirus qui le bloque. Le plugin affiche également des messages d'erreur détaillés pour vous aider à résoudre le problème.
Ensuite, choisir un fournisseur d'e-mails transactionnels
Votre nouveau site web enverra-t-il beaucoup de courriels ? Vous devrez choisir un fournisseur capable de gérer de gros volumes de courriels WordPress et de les envoyer sans délai.
Nous avons un guide des fournisseurs d'emails transactionnels qui vous aidera à choisir celui que vous utiliserez lors du lancement. Vous pouvez également configurer le SMTP pour votre site local en utilisant les alternatives SMTP de WP Mail.
Corrigez vos emails WordPress dès maintenant
Prêt à réparer vos emails ? Commencez dès aujourd'hui avec le meilleur plugin WordPress SMTP. Si vous n'avez pas le temps de réparer vos emails, vous pouvez obtenir une assistance complète de White Glove Setup en tant qu'achat supplémentaire, et il y a une garantie de remboursement de 14 jours pour tous les plans payants.
Si cet article vous a aidé, n'hésitez pas à nous suivre sur Facebook et Twitter pour d'autres conseils et tutoriels WordPress.