WordPress n'envoie pas d'e-mail ? Voici comment résoudre les problèmes de messagerie WordPress
Publié: 2019-10-18WordPress 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.
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.
- 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.
- 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 ).
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.
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
