WordPress n'envoie pas d'e-mail ? Voici comment résoudre les problèmes de messagerie WordPress

Publié: 2019-10-18

WordPress n'envoie pas d'e-mails ? Ou les e-mails envoyés par votre site WordPress sont-ils signalés comme spam ? Dans cet article, nous verrons comment résoudre les deux problèmes liés à la délivrabilité des e-mails WordPress. Nous expliquerons pourquoi les problèmes de messagerie WordPress surviennent fréquemment et proposerons quelques stratégies pour augmenter la délivrabilité des e-mails.

wordpress n'envoie pas d'email

Problèmes de messagerie WordPress : WordPress n'envoie pas d'e-mails ou se retrouve dans le spam

Pourquoi les e-mails de WordPress n'arrivent-ils pas dans ma boîte de réception ? C'est un problème courant. Pourquoi les e-mails WordPress provenant des formulaires de contact, des commandes de commerce électronique et d'autres fonctions WordPress se retrouvent-ils parfois dans le dossier spam ou ne sont-ils pas livrés du tout ?

La réponse simple est la bataille en cours entre les spammeurs et les fournisseurs de messagerie. Les spammeurs veulent que leurs messages soient livrés dans la boîte de réception et les fournisseurs de messagerie veulent filtrer autant de spams que possible. Les e-mails indésirables sont générés par des serveurs (souvent compromis) qui envoient des millions d'e-mails chaque minute.

Afin de lutter contre le spam, les fournisseurs de services de messagerie (comme Gmail, Office 365, les systèmes de messagerie d'entreprise, etc.) renforcent les restrictions sur les e-mails générés par le serveur. Pour que les e-mails générés par le serveur soient livrés dans une boîte de réception, il est courant qu'un fournisseur de messagerie exige une sorte d'authentification. Étant donné que les e-mails générés par le serveur falsifient souvent les adresses e-mail et ne disposent pas de cette authentification, une grande partie du spam peut être éliminée.

Cependant, étant donné que les e-mails WordPress légitimes sont également générés par le serveur, ils peuvent être classés comme spam par un fournisseur de messagerie et être placés dans le dossier spam ou ne pas être livrés du tout. Ces e-mails légitimes de WordPress peuvent inclure des réinitialisations de mot de passe, des notifications de formulaire de contact, des notifications de commande, etc.

Pourquoi les e-mails WordPress sont-ils signalés comme spam ?

WordPress inclut une fonction intégrée appelée wp_mail . La fonction wp_mail appelée par le noyau WordPress ainsi que des plugins pour générer un e-mail en cas de besoin dans une transaction avec l'utilisateur. Lorsque vous lisez transaction , ne pensez pas au commerce électronique. Pensez à toute interaction avec l'utilisateur (ou « transaction »), des réinitialisations de mot de passe aux notifications d'entrées de formulaires et de commandes.

Les e-mails (transactionnels) générés automatiquement à partir de votre site WordPress manquent souvent des informations d'identification de vérification que possèdent les e-mails « réels » envoyés par messagerie Web ou une application de messagerie. Si les e-mails ne disposent pas des informations d'identification appropriées, ils sont fréquemment pris dans les filtres anti-spam utilisés par les fournisseurs de messagerie.

Comment certifier les e-mails envoyés depuis un site Web WordPress

Pour comprendre ce qui se passe réellement dans les coulisses de la délivrabilité des e-mails, examinons quelques détails techniques de la certification des e-mails. Ne vous inquiétez pas si cela semble écrasant ou si vous avez un mal de tête avec les acronymes, car nous aborderons des moyens plus simples de résoudre les problèmes de délivrabilité des e-mails plus tard dans la publication.

Il existe trois façons de certifier les e-mails pour éviter les filtres anti-spam :

DKIM - E-mail identifié par DomainKeys

DKIM est un protocole qui permet à une organisation d'authentifier auprès des fournisseurs de messagerie qu'un message est légitime. Voici une excellente explication sur la façon d'expliquer dkim en anglais simple. DKIM est un processus très compliqué et est généralement configuré en tant qu'enregistrement TXT dans les paramètres DNS d'un domaine.

SPF - Cadre de la politique de l'expéditeur

SPF est également généralement un enregistrement TXT dans les paramètres DNS d'un domaine et indique quels serveurs sont autorisés à envoyer des messages principaux pour un domaine.

DMARC – Authentification, rapport et conformité des messages basés sur le domaine

DMARC est également généralement un enregistrement TXT dans les paramètres DNS d'un domaine et sert d'autre protocole d'authentification conçu pour empêcher l'usurpation d'adresse e-mail. DMARC étend DKIM et SPF en s'assurant que l'adresse FROM d'un e-mail est alignée sur un domaine à partir duquel le serveur peut « légalement » envoyer des e-mails. Il donne également des instructions sur la façon de gérer les messages qui échouent à l'authentification et fournit une adresse e-mail pour les commentaires sur les messages utilisant un nom de domaine.

La différence entre DKIM, SPF et DMARC

  • Fondamentalement, DKIM valide le message lui-même tandis que SPF valide le serveur à partir duquel il a été envoyé. DMARC les utilise tous les deux et propose également des politiques et un mécanisme de retour d'informations.
  • Vous avez donc besoin des trois pour certifier correctement les e-mails.
  • Voici un bon résumé si vous voulez plus de détails : Comprendre SPF, DKIM & DMARC.

Comment configurer les enregistrements DNS

Maintenant que nous avons couvert les certifications de courriel, que faites - vous? Si vous essayez toujours d'envoyer des e-mails depuis votre site WordPress (depuis votre serveur), vous aurez besoin d'enregistrements DNS correctement configurés pour votre domaine.

Comment vérifier si les enregistrements DNS existent déjà

Si vous utilisez cPanel pour votre hébergement, recherchez la zone DNS et recherchez l'éditeur de zone.

  • Vérifiez les paramètres DNS de votre domaine et recherchez les enregistrements existants. Vous verrez SPF, DKIM et DMARC au début de l'entrée. Il s'agira probablement d'enregistrements TXT.
  • Un enregistrement SPF typique ressemble à ceci : v=spf1 +a +mx +ip4:192,168.1.1~all
  • Un enregistrement DKIM typique ressemble à ceci (vous n'aurez probablement pas ceci) : v=DKIM1; k=rsa; p= RcWG3v2kuwyGThCVUjQtTM40M3yi3dNjoHT5OezyldVrTRcefT0E34T7GiMAo572Nh85SC0NgZt1ZJJ
    mHX2dgHvbImb3vnSMQn9KFMGLHbnMk8VWMLa1o0M7tNBtikchH2MeAxshFDyXFnDpuOGJP2BhWlu3h45
    stGDoe3kluwpebZRPIG0zxDd4NEOH2d5X7PO0koCJol33fYtZUEoPRezIri2fBXOhe6vs5TVYpfA0I9U5
    ci370e4qRSS1LFB9I8Ggonja1YWI3y6NWw9vZrp7vSvDEwOofGYH7Nea2FElpx92VxmRVxhBQocOEoTSP
    Ls6NV0wbf1Ks03WDMN4lW0hKntC ;
  • Un enregistrement DMARC typique ressemble à ceci : v=DMARC1;p=none;sp=quarantine;pct=100;rua=mailto:[email protected];

Et si DNS vous faisait peur ?

Ouais, ça devrait. Le facteur de capacité de dérapage dans les paramètres DNS est élevé. Vous pouvez vraiment faire des dégâts si vous ne savez pas ce que vous faites avec les enregistrements DNS. C'est là qu'il est rentable d'avoir un hébergeur avec un support phénoménal (comme Liquid Web). Un bon hébergeur ne devrait avoir aucun problème à vous aider à corriger vos paramètres DNS.

Pour les nouveaux comptes

Si vous configurez un nouveau compte dans cPanel, assurez-vous de cocher les cases sous Paramètres DNS pour activer DKIM et Activer SPF sur ce compte.

Paramètres DNS

  • Vous devrez toujours configurer un enregistrement DMARC et cPanel ne peut pas le faire automatiquement car il contient des informations sur les politiques et l'adresse e-mail de rapport.
  • Mais cPanel vous offre une sorte d'assistant dans l'éditeur de zone. Cliquez sur Gérer à côté du domaine en question, puis cliquez sur le menu déroulant à côté du bouton Ajouter un enregistrement et choisissez DMARC.
    Éditeur de zone DNS cPanel
  • Remarque : certaines installations de cPanel peuvent ne pas vous donner DMARC en option, vous devrez donc contacter votre hébergeur Web pour ajouter DMARC pour vous ou vous donner l'option dans cPanel.

Pour les comptes d'hébergement existants

  • Vous pouvez configurer DMARC en utilisant le même processus ci-dessus.
  • Vous pouvez configurer SPF et DKIM dans cPanel sous Email Deliverability.
  • Cet assistant analysera vos enregistrements existants, affichera les problèmes qui existent et vous permettra d'installer les enregistrements corrects.
  • REMARQUE : si vous utilisez des services de messagerie tiers tels que Google Apps, Office 365, Zoho Mail, etc., vous souhaiterez obtenir vos enregistrements SPF et DKIM (vous les avez probablement ajoutés lors de la configuration de ces services) .
    • cPanel peut vouloir essayer de remplacer ceux-ci par les siens, ce qui peut entraîner des problèmes de délivrabilité. Alors ne les écrasez pas.

Les e-mails de mon site WordPress ne sont pas envoyés. Comment puis-je résoudre ce problème ?

Maintenant que nous comprenons les principes fondamentaux de la délivrabilité des e-mails, passons en revue une autre série de questions pour aider à expliquer pourquoi vos e-mails WordPress ne sont pas envoyés (ou livrés).

Avez-vous été blacklisté ?

Si des plaintes de spam ont été déposées contre l'adresse IP de votre serveur, votre serveur pourrait être mis sur liste noire. Si cela se produit, TOUS les e-mails provenant de l'adresse IP de votre serveur seront considérés comme suspects par les fournisseurs de messagerie et finiront dans les dossiers de spam ou ne seront pas livrés du tout.

Vous pouvez vérifier si l'adresse IP de votre serveur est sur la liste noire ici : http://mxtoolbox.com/blacklists.aspx

Si vous n'êtes pas sûr de l'adresse IP de votre serveur, un moyen simple de la trouver consiste à ouvrir une invite de commande sous Windows ou un terminal sous MacOS et tapez ping domain.com (remplacez évidemment domain.com par le nom de domaine en question ).

Si vous utilisez un hébergement mutualisé où vous partagez une adresse IP avec potentiellement des milliers d'autres sites, le mauvais comportement ou les pratiques de sécurité d'un autre utilisateur pourraient entraîner la mise sur liste noire de votre e-mail. En règle générale, si vous êtes sur un VPS ou un serveur dédié, vous disposez d'une adresse IP dédiée uniquement pour votre (vos) site(s). C'est un avantage important d'avoir VPS ou Dédié.

Une option populaire : utiliser les plugins SMTP de WordPress

Le plugin WordPress SMTP est une option pour résoudre le problème des e-mails transactionnels. Un plugin comme WP Mail SMPT vous permettra d'utiliser les paramètres SMTP d'un compte de messagerie existant comme Gmail pour remplacer la fonction wp_mail standard.

WP Mail SMTP par WPForms

Malheureusement, la large utilisation de plugins comme ceux-ci a conduit Gmail et d'autres à sévir contre cette utilisation de leurs serveurs SMTP à cette fin. Si vous utilisez un compte Gmail pour SMTP, vous risquez de voir votre compte fermé sans avertissement (demandez-moi comment je le sais) . Pire encore, vous ne saurez probablement pas que votre compte a été fermé, si ce n'est que votre site Web n'envoie pas de courrier électronique. Donc, si vous recherchez la fiabilité, ce n'est pas la meilleure option.

Les plugins SMTP peuvent toujours être une solution si vous utilisez un serveur SMTP que vous contrôlez, ou éventuellement des applications Google payantes, Office 365, etc. Vous feriez quand même mieux de vérifier leurs conditions d'utilisation !

Mieux que les plugins SMTP WordPress : Services de messagerie transactionnelle

Une meilleure approche pour envoyer des e-mails transactionnels dans WordPress consiste à utiliser l'un des nombreux services tiers spécialisés dans ce domaine. Les services de messagerie transactionnelle sont supérieurs à l'utilisation d'un serveur SMTP ordinaire car ils fournissent des rapports (certains sont meilleurs que d'autres). Le reporting par e-mail est essentiel lorsque vous souhaitez vérifier l'état d'un e-mail particulier, s'il a été livré, non livrable, ouvert, renvoyé, etc.

Comparaison de 4 services de messagerie transactionnelle pour WordPress

Il existe de nombreuses options différentes pour un service de messagerie transactionnelle tiers. Vous trouverez ci-dessous quelques-uns des plus courants dans l'espace WordPress.

1. Amazon SES

  • Comme la plupart des services Web d'Amazon, SES est très bon marché pour une utilisation légère (0,10 $ pour 1 000 e-mails). Pas de niveau gratuit pour utiliser SES pour envoyer des e-mails WordPress (sauf si votre site est hébergé sur Amazon EC2). Mais le prix est bon marché à 0,10 $ pour 1000.
  • Le reportage n'est pas génial. Vous ne pouvez voir les statistiques d'envoi que sous forme de nombre, pas le statut des e-mails individuels (a-t-il été ouvert ou a-t-il rebondi ?)
  • L'utilisation d'AWS Simple Email Service (SES) d'Amazon est une option pour WordPress avec deux plugins. Notez simplement que même avec ces plugins, il est difficile à configurer.

WP Décharger SES Lite

WP Mail SMTP par WPForms

2. Pistolet postal

  • https://www.mailgun.com/pricing/
  • Livraison d'e-mails transactionnels solide et fiable avec de bonnes fonctionnalités de reporting.
  • Envoyez 10 000 e-mails gratuitement chaque mois.
  • L'inconvénient est que la configuration est compliquée. Implique la validation du compte avec une carte de crédit et un code SMS, la configuration d'un sous-domaine sur votre serveur, la validation du serveur avec les enregistrements SPF et DKIM et la configuration des enregistrements MX.
  • Une fois configuré, Mailgun peut être implémenté via une clé API dans WordPress avec leur plugin officiel :

Mailgun pour WordPress

3. Grille d'envoi

  • https://sendgrid.com/pricing/
  • Actuellement mon service de choix pour les sites Web clients WordPress.
  • Envoyez 100 e-mails par jour gratuitement. Beaucoup pour la plupart des sites Web de base.
  • La configuration est simple, il suffit de créer une clé API et de la copier-coller dans WordPress.
  • L'interface utilisateur de rapport est excellente. Vous pouvez voir toutes les informations pour les e-mails envoyés au cours des 3 derniers jours. Pour 30 jours d'historique, vous devez passer à un forfait payant.
  • Implémentez Sendgrid dans WordPress avec leur plugin officiel :

Grille d'envoi

4. Sendinblue

  • https://www.sendinblue.com/pricing/
  • Je n'ai pas essayé cette option personnellement, mais elle est fortement recommandée par des sources en qui j'ai confiance.
  • Envoyez 300 e-mails chaque jour gratuitement.
  • La configuration est signalée comme simple, comme Sendgrid, avec de bons rapports.
  • Sendinblue intègre également des services de marketing par e-mail et SMS gratuits.
  • C'est certainement une option à étudier.
  • Intégration avec WordPress en utilisant leur plugin officiel :

Formulaire d'abonnement SendinBlue et WP SMTP

Tableau de comparaison des services de messagerie transactionnelle

Service Niveau gratuit Niveau payant Installer Rapports
Amazon SES Rien 0,10 $ par 1 000 Difficile Pauvres
Pistolet postal 10 000/mois 100 000 à 79 $/mois Difficile Bon
Grille d'envoi 100/jour 60 000 @ 14,95 $ Facile Super
Sendinblue 300/jour 40 000 à 25 $/mois Facile Bon

Plus de conseils pour les e-mails transactionnels

Voici quelques conseils supplémentaires pour vous assurer que les e-mails sont livrés via un service de messagerie transactionnelle.

Vérifiez vos paramètres de notification de formulaire

Il est courant de configurer des notifications de saisie de formulaire avec le De comme adresse e-mail de l'utilisateur qui a rempli le formulaire. Cependant, ce que vous faites en réalité ici, c'est usurper une adresse e-mail, car la notification est envoyée par le serveur et non par l'utilisateur réel. Par conséquent, les notifications dont l'utilisateur est l' expéditeur sont fréquemment marquées comme spam ou ne sont pas transmises du tout. Vous devez créer le From une adresse e-mail que vous contrôlez afin qu'il soit validé par DKIM et/ou SPF. Des plugins de formulaire de qualité (comme Gravity Forms) vous permettent de spécifier différentes adresses e-mail pour De et Répondre à .

Paramètres suggérés :

  • La notification de formulaire est envoyée au destinataire à partir de [email protected] .
  • La réponse du formulaire à est définie sur l'adresse e-mail de l'utilisateur.
  • De cette façon, la notification est envoyée à partir d'une adresse qui peut être validée, et si vous répondez à la notification, l'e-mail est envoyé à l'utilisateur.
  • Remarque : l'adresse noreply n'a même pas besoin d'exister. Si c'est le cas, assurez-vous qu'un répondeur automatique indique à toute personne qui l'envoie par e-mail que la boîte aux lettres n'est pas surveillée. Assurez-vous également que le courrier ne s'accumule pas dans la boîte de réception noreply et qu'il est automatiquement supprimé.

Vérifiez vos paramètres de service de messagerie tiers

Si vous utilisez quelque chose comme Google GSuite ou Microsoft Office 365 pour vos e-mails, l'ajout d'enregistrements DMARC, DKIM et SPF fait partie du processus de configuration. Si vous n'ajoutez pas ces enregistrements, vos e-mails ne seront pas correctement signés et finiront probablement dans des dossiers de spam.

Si vous utilisez l'un de ces services depuis longtemps et que vous les avez configurés avant que les enregistrements DMARC, DKIM et SPF ne fassent partie du processus, assurez-vous de revenir en arrière et de les ajouter ou vos e-mails pourraient ne pas être livrés.

Planifier une vérification de liste noire régulièrement

Planifiez un rappel (mensuel ?) pour vérifier la liste noire de MXToolbox pour les adresses IP de tous les serveurs sur lesquels vous avez des sites Web. Accédez à https://mxtoolbox.com/blacklists.aspx.

CONSEIL DE PRO : Ajoutez votre page de résultats à vos favoris (vous remarquerez que l'URL contient l'adresse IP de votre serveur) afin de pouvoir accéder directement à vos résultats à chaque fois.

Conseils bonus pour les e-mails transactionnels lorsque vous travaillez avec des clients

Référencez la livraison par e-mail dans votre contrat ou vos conditions d'utilisation

Personne ne veut être poursuivi par un client qui prétend avoir raté une affaire d'un million de dollars parce qu'une notification de formulaire de contact n'est pas apparue dans sa boîte de réception. Puisqu'il y a une responsabilité potentielle ici, vous voulez une clause de non-responsabilité forte dans votre contrat. Précisez que vous ne pouvez contrôler que l'envoi mais pas la réception des e-mails. Vous aurez besoin d'un avocat local pour examiner cette déclaration.

Inclure la configuration des e-mails transactionnels dans votre processus de lancement

Je crée un compte de service de messagerie transactionnel distinct pour chaque client lors du lancement d'un site. En créant un compte distinct pour chaque client, vous aurez accès à des rapports qui leur sont spécifiques (montrant les envois, les réceptions et les ouvertures) en cas de problème de délivrabilité. Vous pourrez également plus facilement rester en dessous de la limite d'envoi quotidienne pour les services de messagerie transactionnels gratuits.

Regardez le webinaire : Qui a volé mon e-mail ? Obtenir des e-mails WordPress dans la boîte de réception

Cet article est tiré du récent webinaire : Qui a volé mon e-mail ? Obtenir des e-mails WordPress dans la boîte de réception hébergée par Nathan Ingram. Dans ce webinaire, Nathan explique comment réparer WordPress qui n'envoie pas d'e-mails et comment envoyer les e-mails WordPress dans la boîte de réception.

Regarder le webinaire

En savoir plus sur la sécurité WordPress avec 10 conseils clés. Téléchargez l'ebook maintenant : Un guide de la sécurité WordPress
Télécharger maintenant