img ceff

Comment résoudre le problème d’envoie de mail qui ne part pas sur wordpress ?

L’une des questions les plus fréquemment posées sur Webmaster-Wordpress.fr est de savoir comment réparer WordPress qui n’envoie pas d’e-mails.

Beaucoup de nos utilisateurs novices nous demandent pourquoi leur plugin de formulaire de contact n’envoie pas d’e-mails ou pourquoi ils ne voient aucune notification WordPress.

Dans cet article, nous allons vous montrer comment réparer WordPress qui n’envoie pas d’e-mails afin que votre site Web puisse envoyer des e-mails de manière plus fiable et contourner le dossier spam.

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

 

La raison la plus courante des e-mails manquants est que votre serveur d’hébergement WordPress n’est pas correctement configuré pour utiliser la fonction PHP mail().

Même si votre hébergeur est configuré pour l’utiliser, de nombreux fournisseurs de services de messagerie, tels que Gmail et d’autres, utilisent divers outils pour réduire le spam. Ces outils tentent de détecter si un e-mail provient bien de la source qu’il prétend provenir.

Les e-mails envoyés à partir de sites WordPress échouent généralement à ce test.

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

C’est pourquoi nous vous recommandons de ne pas utiliser WordPress pour envoyer vos newsletters par e-mail.

C’est pourquoi nous vous recommandons d’utiliser SMTP pour envoyer des e-mails dans WordPress.

Qu’est-ce que SMTP ?

SMTP (Simple Mail Transfer Protocol) est la norme industrielle pour l’envoi d’e-mails.

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

WordPress a 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 à tous les services SMTP populaires tels que SendinBlue, Gmail (G Suite), Office365, Amazon SES, etc.

Cela dit, voyons comment réparer WordPress qui n’envoie pas d’e-mails.

Installer le plug-in SMTP de WP Mail

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

Tout d’abord, installez et activez le plugin WP Mail SMTP. Si vous ne savez pas comment, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.

Cliquez ensuite sur WP Mail SMTP dans votre tableau de bord WordPress pour configurer les paramètres du plugin.

 

img cf

Vous devez commencer par saisir le nom et l’adresse e-mail professionnelle de la source de messagerie de votre site Web. Assurez-vous d’utiliser ici la même adresse e-mail que celle que vous utiliserez pour votre service de messagerie SMTP.

img fba
img fba

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 sélectionner le service de messagerie SMTP pour votre site.

Lire Aussi...  Conception de sites Web abordables pour les petites et moyennes entreprises

Pour les besoins de ce tutoriel, nous allons configurer SMTP à l’aide de Sendinblue. Si vous préférez utiliser Gmail ou Office365, nous avons également des instructions pour cela plus loin dans cet article.

Pour terminer la configuration de WP Mail SMTP, vous devez créer un compte avec Sendinblue. Nous allons passer à l’étape suivante, puis revenir pour terminer la configuration sur WP Mail SMTP.

Envoyez des e-mails WordPress avec Sendinblue

 

Sendinblue est un fournisseur de services de messagerie populaire. Ils vous permettent d’envoyer de gros volumes d’e-mails avec une grande délivrabilité.

Vous pouvez utiliser Sendinblue pour envoyer gratuitement jusqu’à 300 e-mails par jour, ce qui est plus que suffisant pour la plupart des petits sites Web.

Il peut s’agir d’e-mails de votre formulaire de contact, de nouveaux détails de compte d’utilisateur, d’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 devez vous rendre sur le site Sendinblue et créer un compte. Cliquez sur le bouton « S’inscrire gratuitement » pour configurer votre compte.

Après avoir créé votre compte, vous verrez le tableau de bord Sendinblue. Si vous n’avez pas complété votre profil lors des étapes de configuration, vous serez invité à le faire ici.

img aed

Il reste une étape sur votre site Web avant de pouvoir procéder à la configuration avec Sendinblue.

Configurer un sous-domaine pour votre site Web

Tout d’abord, vous devez configurer un sous-domaine. C’est comme une section distincte de votre site Web. Nous vous recommandons d’utiliser mail1.votredomaine.com.

REMARQUE : Votre hébergeur WordPress peut ne pas vous autoriser à utiliser mail comme sous-domaine, nous y mettons donc 1 également.

Pour ajouter votre sous-domaine, connectez-vous à votre compte d’hébergement Web et recherchez la section « Domaines » du panneau de contrôle.

Pour les besoins de ce didacticiel, nous vous montrerons comment procéder sur notre exemple de compte d’hébergement Bluehost. Une fois connecté, accédez à Domaines » Sous-domaines.

Vous pouvez ensuite entrer votre sous-domaine et cliquer sur créer.

 

img edd
img edd

 

Si vous utilisez une autre société d’hébergement ou si votre DNS est géré par un registraire de domaine tel que Domain.com, Network Solutions ou O2switch, suivez leurs instructions respectives.

Après avoir créé votre sous-domaine, vous devez l’ajouter à votre compte Sendinblue.

Ajoutez votre sous-domaine à Sendinblue

Dans votre compte Sendinblue, rendez-vous dans « Paramètres », puis recherchez « Vos expéditeurs » et cliquez sur le bouton « Configurer » :

Ensuite, cliquez sur l’onglet ‘Domaines’ puis cliquez sur le bouton ‘Ajouter un nouveau domaine’.

img f
img f

Saisissez l’intégralité du sous-domaine (par exemple, mail1.votresite.com) et cochez la case à côté de « Je souhaite utiliser ce nom de domaine pour signer numériquement mes e-mails (SPF, DKIM, DMARC) ».

img edb

 

Cliquez ensuite sur « Enregistrer » et vous verrez une fenêtre contextuelle avec plusieurs enregistrements DNS répertoriés.

Ces lignes de code permettent à Sendinblue d’autoriser votre nom de domaine.

Astuce : Ne vous inquiétez pas si vous fermez accidentellement cette fenêtre. Vous pouvez y revenir en cliquant sur le bouton « Vérifier ce domaine » à côté du sous-domaine :

img ef

Ouvrez un nouvel onglet de navigateur et reconnectez-vous à votre compte d’hébergement Web. Vous devez trouver votre domaine et activer les enregistrements DNS.

Dans Bluehost, vous pouvez le faire en allant dans Domaines » Mes domaines et en cliquant sur Gérer à côté du domaine.

Vous devez ajouter ici les 3 enregistrements TXT fournis par Sendinblue.

Tout d’abord, faites défiler vers le bas pour trouver la section TXT de l’enregistrement DNS. Il ressemble à ceci :

 

img e

Cliquez ensuite sur « Ajouter un enregistrement ».

Complétez le premier enregistrement comme suit :
Enregistrement de l’hôte : mail._domainkey.mail
Type d’enregistrement : TXT
Valeur TXT : copiée de Sendinblue.
Durée de conservation : 1 jour

Conseil : L’enregistrement d’hôte peut être appelé Hôte ou Nom par votre hôte. Changez mail1 si vous utilisez quelque chose de différent pour votre sous-domaine. Un type d’enregistrement peut ne pas être requis. La valeur TXT peut également être appelée données TXT : c’est le premier long morceau de code dans l’explication détaillée de Sendinblue. La durée de vie peut être de 24 heures ou de 86 400 secondes (toutes deux égales à 1 jour). Si vous utilisez O2Switch, réglez-le sur 1 heure.

Lire Aussi...  Comment utiliser WordPress pour les entreprises

Après avoir ajouté le premier enregistrement, cliquez sur Enregistrer.

Ensuite, vous devez ajouter un deuxième enregistrement. Complétez-le comme suit :

Enregistrement de l’hébergeur : courrier
Type d’enregistrement : TXT
Valeur TXT : v=spf1 include:spf.sendinblue.com mx ~all
Durée de vie : 1 jour

Lorsque vous avez terminé, cliquez sur Enregistrer.

Après avoir enregistré, vous devez ajouter un troisième enregistrement. Complétez-le comme suit :

Enregistrement de l’hôte : mail
Type d’enregistrement : TXT
Valeur TXT : Copiez ce fichier depuis Sendinblue. C’est le troisième morceau de code.
Durée de conservation : 1 jour

Lorsque vous avez terminé, continuez et enregistrez cet enregistrement.

Veuillez noter : Sendinblue a également un quatrième morceau de code pour les enregistrements DMARC. Vous n’en avez pas besoin et nous vous recommandons fortement de l’ignorer, sauf si vous avez de l’expérience avec les configurations DMARC.

Après avoir ajouté l’enregistrement, retournez sur Sendinblue. Pour chaque enregistrement, cliquez sur le bouton Ajouter un enregistrement. Vérifiez s’il vous plaît. ‘ Sendinblue peut prendre 24 à 48 heures pour revoir vos enregistrements, mais c’est généralement beaucoup plus rapide.

Si rien ne se passe lorsque vous cliquez sur ce bouton, l’enregistrement ne peut pas être vérifié. Revenez plus tard pour voir s’ils ont été vérifiés. Lorsque c’est fait, vous verrez le mot « Configuré » en vert à côté de l’enregistrement :

img ff

 

Configuration SMTP de WP Mail terminée pour utiliser Sendinblue

Revenez aux paramètres SMTP de WP Mail dans votre tableau de bord WordPress. Vous devriez avoir entré l’adresse e-mail et le nom de l’expéditeur, mais si vous ne l’avez pas fait, vous pouvez le faire maintenant.

Décochez la case « Return Path », car Sendinblue n’utilise pas cette option.

Cliquez ensuite sur « Sendinblue » pour votre programme de messagerie.

Pour trouver votre clé API, vous devez accéder à votre compte Sendinblue. Cliquez simplement sur le lien sous la case « Clé API » et le tableau de bord de votre compte Sendinblue s’ouvrira dans un nouvel onglet à l’emplacement approprié.

Copiez votre clé API v3 à partir de cette page.

 

img ce

Toutes nos félicitations. Vous avez maintenant tout configuré. La dernière étape consiste à envoyer un e-mail de test pour s’assurer que tout fonctionne.

Accédez à l’onglet Email Test de WP Mail SMTP et entrez les adresses e-mail auxquelles vous souhaitez envoyer des e-mails. Il s’agira par défaut de l’adresse e-mail de l’administrateur du site. Cliquez sur Envoyer un e-mail.

Vous devriez voir le message « Tester l’e-mail HTML envoyé avec succès ! » Vérifiez votre boîte de réception pour voir s’il est arrivé. Il ressemble à ceci :

REMARQUE : Si votre compte Sendinblue n’a pas été activé, vous recevrez le message : [permission_denied] : Impossible d’envoyer un e-mail. Votre compte SMTP n’a pas été activé.

Autres façons de résoudre les problèmes de boîte aux lettres WordPress

Comme vous pouvez le voir dans la liste des options de messagerie du plugin WP Mail SMTP, vous n’avez pas besoin d’utiliser Sendinblue. Bien qu’il s’agisse de notre principale recommandation gratuite, vous pouvez utiliser d’autres options, notamment Office 365, Gmail/G Suite, Amazon SES, etc.

Utiliser Gmail ou G Suite avec WP Mail SMTP pour réparer les e-mails WordPress

Si vous avez un compte Gmail ou G Suite, vous pouvez l’utiliser pour envoyer des e-mails. Lorsque vous utilisez le plugin WP Mail SMTP, vous n’avez pas besoin de saisir les informations de connexion de messagerie dans WordPress.

Pour utiliser Gmail ou G Suite, configurez WP Mail SMTP comme indiqué ci-dessus, puis cliquez sur l’option « Google » pour le courrier.

Lire Aussi...  freelance site web

Vous devez cocher la case « Chemin de retour ».

Après cela, il vous sera demandé d’entrer votre « ID client » et votre « Secret client ». Pour obtenir ces détails, vous devez créer une application Web dans votre compte Google. Si cela semble intimidant, ne vous inquiétez pas. Vous pouvez trouver des instructions complètes sur l’envoi d’e-mails WordPress à l’aide de Gmail dans cet article.

Remarque : Vous pouvez utiliser ce processus avec un compte Gmail standard, mais la délivrabilité de vos e-mails sera bien meilleure si vous utilisez G Suite. Consultez notre guide sur la configuration d’une adresse e-mail professionnelle avec Gmail et G Suite.

Cependant, l’utilisation de Gmail ou de G Suite présente certains inconvénients majeurs.

La première est que vous devrez peut-être contacter votre hébergeur pour installer le bon certificat pour que cela fonctionne.

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

Réparer les e-mails WordPress avec Office 365/Outlook et WP Mail SMTP

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

Vous devez configurer WP Mail SMTP comme ci-dessus, puis cliquez sur l’option « Autre SMTP ». Cela ouvrira un formulaire à remplir. Remplissez-le avec les paramètres suivants :

Hôte SMTP : smtp.office365.com
Cryptage : TLS
Port SMTP : 587
TLS automatique : (activé)
Authentification : (activée)
Nom d’utilisateur SMTP : l’adresse e-mail de votre compte Office 365
Mot de passe SMTP : le mot de passe de votre compte Office 365

Un problème clé avec cette approche est qu’elle nécessite de stocker vos mots de passe en texte clair dans WordPress. Ce n’est pas sécurisé, tous les autres administrateurs de votre compte peuvent voir votre mot de passe. Vous pouvez l’enregistrer dans votre fichier wp-config.php en suivant les instructions de l’application WP Mail SMTP.

Pour plus d’informations, consultez notre guide étape par étape sur la configuration d’Outlook avec WP Mail SMTP.

Utilisation d’Amazon SES avec WP Mail SMTP pour réparer les e-mails WordPress

La plate-forme Amazon AWS dispose d’un service de messagerie simple (SES) que vous pouvez utiliser pour résoudre vos problèmes de messagerie WordPress.

La meilleure partie d’Amazon est qu’elle vous permet d’envoyer gratuitement jusqu’à 62 000 e-mails par mois. L’inconvénient est que la configuration est un peu difficile pour les débutants, nous ne la recommandons donc pas comme option de premier choix.

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

Si vous souhaitez configurer Amazon SES avec WordPress, consultez nos instructions complètes sur la configuration d’Amazon SES avec WordPress.

Quel que soit l’expéditeur que vous décidez d’utiliser, n’oubliez pas d’utiliser l’onglet « Tester l’e-mail » pour vous assurer que l’e-mail a été envoyé 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.

Nous espérons que cet article vous a aidé à apprendre comment réparer WordPress qui n’envoie pas d’e-mails.