Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

[RÉSOLU] Comment corriger le problème de non-envoi d'e-mails par WordPress

Votre site WordPress n'envoie pas d'e-mails. Les soumissions de formulaires de contact disparaissent et les notifications importantes n'arrivent jamais. Cela vous semble familier ?

Vous n'êtes pas seul, et voici le fait : le problème ne vient pas de WordPress lui-même. C'est la façon dont les sites web gèrent généralement la livraison des e-mails.

Nous avons rencontré exactement ce problème sur WPBeginner. C'est pourquoi nous utilisons et faisons confiance à WP Mail SMTP pour gérer tous nos e-mails WordPress. Il utilise le protocole SMTP (la norme industrielle pour une livraison d'e-mails fiable) pour s'assurer que vos e-mails atteignent leur destination.

Dans ce guide, nous vous montrerons exactement ce qui cause vos problèmes d'e-mails et comment les résoudre en utilisant le protocole SMTP, afin que vous ne manquiez plus jamais une notification importante.

Comment résoudre le problème de non-envoi d'e-mails par WordPress

Pourquoi vous ne recevez pas d'e-mails de votre site WordPress

La raison la plus courante pour laquelle les e-mails disparaissent est que votre serveur d'hébergement WordPress n'est pas correctement configuré pour utiliser la fonction mail() de PHP.

Même si votre hébergement est configuré pour l'utiliser, de nombreux fournisseurs de services d'e-mails, comme Gmail et d'autres, utilisent une variété d'outils pour réduire le spam. Ces outils essaient de détecter si un e-mail provient de l'endroit qu'il prétend provenir.

Les e-mails envoyés par les sites web WordPress échouent souvent à ce test.

Cela signifie que lorsqu'un e-mail est envoyé depuis votre site WordPress (depuis un plugin de formulaire de contact, une notification d'administrateur, etc.), il risque de ne même pas atteindre le dossier spam du destinataire, encore moins sa boîte de réception.

C'est pourquoi nous vous recommandons de ne pas utiliser WordPress pour envoyer votre newsletter par e-mail.

C'est aussi la raison pour laquelle nous recommandons à tout le monde d'utiliser SMTP pour envoyer des e-mails dans WordPress.

Qu'est-ce que le SMTP ?

SMTP (Simple Mail Transfer Protocol) est la norme de l'industrie pour l'envoi d'e-mails.

Contrairement à la fonction PHP mail(), le SMTP utilise une authentification appropriée, ce qui permet une délivrabilité élevée des e-mails.

WordPress dispose d'un plugin WP Mail SMTP qui configure votre site WordPress pour envoyer des e-mails en utilisant SMTP au lieu de la fonction PHP mail().

Vous pouvez l'utiliser pour vous connecter avec tous les services SMTP populaires tels que SendLayer, Brevo (anciennement Sendinblue), Gmail (Google Workspace), Amazon SES, et plus encore.

Vous pouvez lire notre avis sur WP Mail SMTP si vous avez besoin de plus de détails sur le plugin.

Cela dit, examinons comment résoudre le problème de non-envoi d'e-mails par WordPress. Vous pouvez utiliser les liens rapides ci-dessous pour naviguer dans cet article :

Alternative : Si vous utilisez WooCommerce et que vos e-mails de commande ne sont pas livrés, consultez notre guide sur comment résoudre le problème des e-mails de commande WooCommerce non envoyés à la place.

Étape 1 : Installer le plugin WP Mail SMTP

Quel que soit le service SMTP que vous choisissez, vous devrez installer le plugin WP Mail SMTP sur votre site. Cela permet de passer de la fonction mail() PHP intégrée de WordPress à l'utilisation de votre service SMTP.

Tout d'abord, installez et activez le plugin WP Mail SMTP. Si vous n'êtes pas sûr de la procédure, consultez notre guide étape par étape sur comment installer un plugin WordPress.

Ensuite, cliquez sur « WP Mail SMTP » dans votre tableau de bord WordPress pour configurer les paramètres du plugin.

La page des paramètres de WP Mail SMTP dans votre tableau de bord WordPress

Vous devrez commencer par saisir le nom et l'adresse e-mail professionnelle à partir desquels les e-mails de votre site doivent provenir.

Assurez-vous d'utiliser ici la même adresse e-mail que celle que vous utiliserez pour votre service d'envoi d'e-mails SMTP.

Saisir le nom et l'adresse e-mail que vous souhaitez utiliser pour vos e-mails WordPress

Vous pouvez choisir de forcer les e-mails à utiliser ce nom et cette adresse e-mail, même si d'autres plugins, comme WPForms, ont des paramètres différents. WP Mail SMTP remplacera les paramètres des autres plugins.

Après cela, vous devez choisir un service d'envoi d'e-mails SMTP pour votre site. Pour ce tutoriel, nous allons configurer SMTP en utilisant SendLayer.

Options d'envoi de WP Mail SMTP

Pour terminer la configuration de WP Mail SMTP, vous devrez créer un compte auprès de SendLayer. Nous allons passer à cela ensuite, puis revenir à la finalisation de la configuration sur WP Mail SMTP, alors assurez-vous de garder cet onglet ouvert.

Étape 2 : Configurer votre service d'envoi SMTP

SendLayer est un fournisseur de services d'e-mails fiable. Ils vous permettent d'envoyer un grand nombre d'e-mails avec une délivrabilité élevée.

Vous pouvez utiliser SendLayer pour envoyer jusqu'à 200 e-mails gratuitement, ce qui est plus que suffisant pour la plupart des petits sites web pour commencer.

Il peut s'agir d'e-mails de votre formulaire de contact, des détails du nouveau compte utilisateur, des e-mails de récupération de mot de passe, ou de tout autre e-mail envoyé via votre site WordPress.

Tout d'abord, vous devrez vous rendre sur le site web de SendLayer pour créer un compte. Sur la page Tarifs, cliquez sur le lien « Essayez notre essai gratuit SendLayer (envoyez jusqu'à 200 e-mails) » pour configurer votre compte.

Cliquez sur le lien d'essai gratuit SendLayer

Une fois que vous avez créé un compte, vous verrez votre tableau de bord SendLayer.

Maintenant que vous avez un compte SendLayer, configurons votre fournisseur d'e-mails avec WordPress.

Le tableau de bord SendLayer

Étape 3 : Connecter votre site WordPress à SendLayer

Avant de pouvoir envoyer des e-mails avec SendLayer, vous devez autoriser votre domaine.

Cela prouve aux serveurs de messagerie que vous êtes le propriétaire confirmé de votre domaine d'envoi et que vos e-mails sont envoyés à partir d'une source légitime.

Pour autoriser votre domaine, cliquez sur le bouton orange « Ajouter un domaine » depuis le tableau de bord SendLayer.

Cliquez sur le bouton Ajouter un domaine dans SendLayer

Sur la page suivante, tapez simplement le nom de votre domaine dans le champ prévu à cet effet.

Ensuite, cliquez sur le bouton « Ajouter un domaine ».

Ajoutez votre domaine dans SendLayer

Remarque : Avec d'autres services de messagerie comme Brevo (anciennement Sendinblue), vous devez d'abord configurer un sous-domaine pour votre site Web. Mais SendLayer ajoutera automatiquement le sous-domaine aux enregistrements DNS du domaine de l'expéditeur.

Ainsi, vous n'avez pas besoin d'ajouter un sous-domaine supplémentaire lors de l'enregistrement du domaine.

Une fois que vous avez ajouté votre domaine, SendLayer vous montrera 5 enregistrements DNS que vous devez ajouter aux paramètres d'enregistrement DNS de votre domaine.

Ces lignes de code permettent à SendLayer d'autoriser votre nom de domaine.

Enregistrements DNS de SendLayer

Vous devrez ajouter ces enregistrements DNS à votre site WordPress. Cela peut sembler compliqué, mais tout ce que vous avez à faire est de les copier-coller au bon endroit.

Pour les besoins de ce tutoriel, nous allons démontrer notre exemple en utilisant notre compte d'hébergement sur Bluehost.

Si vous utilisez d'autres sociétés d'hébergement ou si votre DNS est géré par un registrar de domaine comme Network Solutions, GoDaddy, ou Namecheap, suivez ensuite leurs instructions respectives.

Vous pouvez également lire notre guide sur comment configurer WP Mail SMTP avec n'importe quel hébergeur.

Tout d'abord, ouvrez un nouvel onglet de navigateur et connectez-vous à votre compte d'hébergement WordPress. Ensuite, recherchez les enregistrements DNS de votre domaine.

Dans Bluehost, vous faites cela en allant dans ‘Domaines’. Ensuite, cliquez sur ‘Paramètres’ à côté du domaine que vous souhaitez connecter à SendLayer.

Ouverture de la page Domaines de Bluehost et clic sur Paramètres

Sur la page suivante, faites défiler jusqu'à la section ‘Outils avancés’.

Après cela, cliquez sur le bouton ‘Gérer’ à côté des Enregistrements DNS avancés.

Clic sur Gérer dans Bluehost pour ouvrir le Gestionnaire d'enregistrements DNS avancés

Vous verrez un message d'avertissement indiquant que les enregistrements DNS doivent être modifiés par un utilisateur avancé. Ne vous inquiétez pas de ce message, car le processus est assez simple.

Cliquez sur ‘Continuer’ pour procéder.

Le message d'avertissement des enregistrements DNS avancés dans Bluehost

Vous arriverez maintenant sur la page Gérer les enregistrements DNS avancés.

Pour commencer, cliquez sur le bouton ‘+ Ajouter un enregistrement’.

Ajout d'un nouvel enregistrement DNS dans Bluehost

Maintenant, commençons à ajouter les enregistrements DNS fournis par SendLayer.

Tout d'abord, sélectionnez le type d'enregistrement DNS. Dans ce cas, nous utiliserons CNAME pour le premier enregistrement.

Dans la section ‘Fait référence à’, cliquez sur ‘Autre hôte’. Vous choisirez cette même option pour tous vos enregistrements DNS plus tard.

Choix du type d'enregistrement DNS et référence au paramètre dans Bluehost

En faisant défiler vers le bas, vous verrez trois champs : Nom d'hôte, Alias et TTL.

Le Nom d'hôte doit être rempli avec la valeur de ‘Nom d'hôte’ fournie par SendLayer. L'Alias doit être rempli avec la valeur de ‘Valeur’. Quant au TTL, vous pouvez le laisser à 15 minutes.

Les champs Nom d'hôte, Alias et TTL lors de l'ajout d'un nouvel enregistrement DNS dans Bluehost

La capture d'écran ci-dessous montre à quoi ressemblait notre écran lorsque nous avons ajouté notre premier enregistrement CNAME.

Une fois que vous avez terminé, cliquez simplement sur ‘Ajouter’.

Remplissage des champs Nom d'hôte, Alias et TTL lors de l'ajout d'un nouvel enregistrement DNS dans Bluehost

Vous pouvez répéter ces étapes pour tous les enregistrements DNS (CNAME et TXT).

Lors de l'ajout de l'enregistrement TXT, assurez-vous de coller la valeur ‘Nom d'hôte’ de SendLayer dans le champ ‘Nom d'hôte’ et celle de ‘Valeur’ dans le champ ‘Valeur TXT’.

Voici à quoi cela ressemble :

Ajout d'un enregistrement TXT dans Bluehost

Après avoir ajouté vos enregistrements, retournez sur SendLayer et cochez la case à côté de ‘J'ai ajouté ces enregistrements DNS et je suis prêt à continuer’.

Ensuite, appuyez sur le bouton ‘Vérifier les enregistrements DNS’.

Vérifier les enregistrements DNS SendLayer

Il peut falloir 24 à 48 heures avant que SendLayer ne puisse vérifier vos enregistrements. D'après notre expérience, cela a pris plusieurs heures.

Si rien ne se passe lorsque vous cliquez sur ce bouton, les enregistrements ne peuvent pas encore être vérifiés. Vous pouvez vérifier à nouveau plus tard pour voir s'ils ont été vérifiés en allant dans « Paramètres » et en naviguant vers l'onglet « Enregistrements DNS et paramètres » depuis votre tableau de bord SendLayer.

Enregistrements TXT DNS de SendLayer une fois vérifiés

Ici, vous trouverez une liste de tous vos enregistrements DNS en un seul endroit. Une fois que votre domaine a été autorisé avec succès, vous verrez des coches vertes à côté de chaque enregistrement DNS dans la colonne « Statut ».

Vous pouvez continuer ce tutoriel en attendant que l'autorisation ait lieu.

Étape 4 : Terminer la configuration de WP Mail SMTP pour utiliser SendLayer

Terminons la configuration. Tout d'abord, allez sur votre compte SendLayer pour trouver votre clé API.

Depuis le tableau de bord SendLayer, allez simplement sur la page Paramètres » Clés API. Ici, vous verrez une clé API par défaut qui a été générée lorsque vous avez autorisé votre domaine dans SendLayer.

Recherche des clés API SendLayer

Vous pouvez copier la clé API depuis cette page en cliquant sur l'icône de copie.

Comme ceci :

Cliquez pour copier la clé API dans SendLayer

Une fois cela fait, vous pouvez retourner à votre onglet de l'assistant de configuration WP Mail SMTP.

Ensuite, collez la clé API à l'endroit approprié.

Collez la clé API SendLayer dans WP Mail SMTP

Félicitations. Vous avez maintenant tout configuré. La dernière étape consiste à envoyer un e-mail de test pour vous assurer que tout fonctionne.

Allez dans WP Mail SMTP » Outils. Dans l'onglet « Test d'e-mail », entrez une adresse e-mail pour envoyer un e-mail. Par défaut, ce sera l'e-mail d'administration du site. Cliquez sur « Envoyer l'e-mail ».

Envoi d'un e-mail de test avec WP Mail SMTP

Vous devriez voir le message « L'e-mail de test HTML a été envoyé avec succès ! »

Vérifiez votre boîte de réception pour voir s'il est arrivé. Il ressemblera à ceci :

L'e-mail de test de WP Mail SMTP

Remarque : Si votre compte SendLayer n'est pas encore activé, vous recevrez le message : [permission_denied]: Impossible d'envoyer l'e-mail. Votre compte SMTP n'est pas encore activé.

Autres façons de résoudre le problème de non-envoi d'e-mails par WordPress

Comme vous pouvez le voir dans la liste des options d'envoi du plugin WP Mail SMTP, vous n'êtes pas obligé d'utiliser SendLayer. Bien que ce soit notre meilleure recommandation gratuite, il existe d'autres options que vous pouvez utiliser, notamment Microsoft 365, Gmail (Google Workspace), Amazon SES, etc.

Utiliser Gmail ou Google Workspace avec WP Mail SMTP pour résoudre les problèmes d'e-mails WordPress

Si vous avez Gmail, vous pouvez l'utiliser pour envoyer vos e-mails. Vous n'aurez pas besoin de saisir vos identifiants de connexion e-mail dans WordPress lorsque vous utilisez le plugin WP Mail SMTP.

Pour utiliser Gmail ou Google Workspace, configurez WP Mail SMTP comme indiqué ci-dessus, puis cliquez sur l'option « Google / Gmail » pour votre service d'envoi.

Ensuite, vous pouvez configurer les paramètres du service d'envoi en utilisant la configuration en un clic de WP Mail SMTP.

Cette méthode ne vous oblige pas à créer votre propre application, ce qui est beaucoup plus simple. Il vous suffit de vous connecter à votre compte Gmail et de cliquer sur « Enregistrer les paramètres ».

Configuration de Gmail sur WP Mail SMTP

Il y a cependant quelques inconvénients majeurs à utiliser votre adresse Gmail ou Google Workspace professionnelle.

L'un d'eux est que vous devrez peut-être contacter votre hébergeur pour qu'il installe le bon certificat afin que cela fonctionne.

Une autre est que si vous changez l'adresse e-mail à l'avenir, vous devrez recommencer tout le processus. Cela inclura la création d'une nouvelle application web.

Utiliser Microsoft 365 avec WP Mail SMTP pour corriger les e-mails WordPress

Si vous utilisez Microsoft Office 365 ou Outlook pour votre compte de messagerie habituel, vous pouvez également l'utiliser pour envoyer des e-mails via WordPress. Ce n'est cependant pas une option recommandée car elle est moins sécurisée.

Vous devrez configurer WP Mail SMTP comme ci-dessus, puis cliquer sur l'option '365 / Outlook' lors du choix de votre expéditeur SMTP. Ensuite, vous devez enregistrer une application sur Microsoft Azure afin de pouvoir remplir les champs ci-dessous.

Choix d'Outlook comme expéditeur WP Mail SMTP

Pour plus de détails, consultez le guide détaillé sur comment configurer Outlook avec WP Mail SMTP.

Utiliser Amazon SES avec WP Mail SMTP pour corriger les e-mails WordPress

La plateforme Amazon AWS dispose d'un service de messagerie simple (SES) que vous pouvez utiliser pour résoudre le problème des e-mails WordPress.

Le meilleur avantage d'Amazon est qu'il vous permet d'envoyer jusqu'à 62 000 e-mails par mois gratuitement. L'inconvénient est que la configuration est un peu plus difficile pour les débutants, c'est pourquoi nous ne la recommandons pas comme option préférée.

Mais comme vous pouvez l'imaginer, de nombreux professionnels et experts utilisent Amazon SES pour leur service SMTP d'e-mails WordPress, nous ne pouvions donc pas écrire un article sans le mentionner.

Si vous souhaitez configurer Amazon SES avec WordPress, consultez les instructions complètes sur comment configurer Amazon SES avec WordPress.

Quel que soit l'expéditeur que vous décidez d'utiliser, n'oubliez jamais d'utiliser la fonction 'E-mail de test' pour vous assurer que les e-mails sont envoyés avec succès.

Vous devez également vérifier votre boîte de réception et confirmer que vous avez bien reçu l'e-mail de test.

Tutoriel vidéo

Si vous préférez des instructions visuelles, regardez cette vidéo :

S'abonner à WPBeginner

Vous rencontrez d'autres erreurs WordPress ? Consultez ces guides

WordPress n'est pas parfait, et vous pourriez rencontrer des erreurs courantes de temps en temps. Voici quelques tutoriels que vous pouvez consulter pour les résoudre :

Nous espérons que cet article vous a aidé à résoudre le problème de non-envoi d'e-mails par WordPress. Vous pourriez également vouloir consulter notre liste des problèmes les plus courants de l'éditeur de blocs WordPress ou notre sélection des meilleurs plugins de personnalisation d'e-mails WooCommerce.

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

164 CommentsLeave a Reply

  1. C'est peut-être une question stupide, mais pourquoi cela arrive-t-il à l'improviste ?

    Nous n'avons eu aucun problème avec les e-mails sur notre site web pendant les 10 années où il a été opérationnel, puis tout à coup, il y a deux jours, nous avons cessé de recevoir des e-mails de notification de notre formulaire de contact.

    Je peux comprendre pourquoi les choses peuvent ne pas fonctionner correctement lorsqu'un site est configuré initialement, mais qu'est-ce qui pourrait causer ce problème soudainement alors que rien n'a changé ?

    • Avec les fournisseurs d'e-mails, il est difficile de donner une raison spécifique car leurs exigences changent au fil du temps dans le cadre de leurs mesures de protection contre le spam.

      Admin

  2. Merci beaucoup pour ce tutoriel, je configure actuellement un formulaire de contact sur un nouveau site web et j'ai découvert que WordPress n'envoie pas les e-mails de retour nécessaires lors des tests, et la méthode ici a résolu les problèmes. Merci WP Beginner.
    Je voudrais demander s'il existe une méthode qui n'implique pas l'utilisation d'un plugin pour envoyer des e-mails, je veux dire peut-être un réglage que nous pouvons modifier soit sur le serveur, soit sur WordPress lui-même qui permettrait à la fonction mail de PHP d'envoyer des e-mails ?

    • Nous n'avons pas de méthode recommandée pour le faire sans plugin en raison de la complexité impliquée.

      Admin

      • Merci beaucoup pour votre réponse, je peux maintenant me concentrer uniquement sur la solution WP Mail SMTP discutée ici.

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.