Comment envoyer des emails WordPress sur localhost avec smtp

Comment envoyer des emails WordPress sur Localhost avec SMTP

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 !

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 Illustration de la délivrabilité des courriels

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:

Télécharger WP Mail SMTP pour réparer le formulaire de contact WPForms qui n'envoie pas d'email

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.

Installer WP Mail SMTP

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.

Démarrage de l'assistant de configuration SMTP

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.

Sélectionnez Brevo comme expéditeur SMTP

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

Entrez votre clé API 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.

Sélectionnez l'option pour les expéditeurs, les domaines et les adresses IP dédiées.

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

Sélectionnez l'option Domaines dans vos paramètres Brevo

Cliquez ensuite sur le bouton Ajouter un domaine .

Ajouter un nouveau domaine à Brevo

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".

Entrez votre nom de domaine dans Brevo

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.

Sauter la vérification et l'authentification en cliquant sur "Je le ferai plus tard".

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.

Cliquez sur SMTP & API dans votre compte Brevo

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

Générez votre clé API Brevo

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

Nommez votre clé API dans la configuration de Brevo

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

Copiez votre clé API Brevo

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.

Entrez votre clé API 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.

Ajoutez les détails de votre domaine d'envoi dans Brevo

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

Sauvegarder et passer à l'étape suivante de la configuration

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

Sélectionnez les fonctions de messagerie que vous souhaitez activer

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.

envoyer un courriel de test

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.

Envoyer un courriel de test

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.

Test d'email effectué

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.

Envoyer un courriel de test

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

Test d'email effectué

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

Succès de l'email

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.. :

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.

Paramètres SMTP de WP Mail

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

Contrôles de l'email dans WP Mail SMTP

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

Désactiver les courriels de mise à jour automatique des plugins

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.

Divulgation: Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons recevoir une commission. Voyez comment WPForms est financé, pourquoi c'est important, et comment vous pouvez nous soutenir.

Osama Tahir

Osama est un rédacteur senior chez WP Mail SMTP. Il écrit sur les solutions de délivrabilité des emails pour WordPress et d'autres plugins utiles pour les petites entreprises.

Essayez notre plugin gratuit WP Mail SMTP

Utilisez votre fournisseur SMTP favori pour envoyer vos emails WordPress de manière fiable.

Veuillez activer JavaScript dans votre navigateur pour remplir ce formulaire.