Échec DMARC

Échec DMARC : ce que cela signifie et comment le corriger dans WordPress

Résumer :ChatGPTPerplexity

Vous voyez « dmarc=fail » dans un message de rebond ou un en-tête d'e-mail ? C'est un échec DMARC : les fournisseurs de boîte de réception n'ont pas pu confirmer que votre domaine a envoyé l'e-mail. Ils peuvent donc le mettre dans le courrier indésirable ou le rejeter complètement.

WordPress peut envoyer des e-mails dès sa sortie de la boîte, mais il ne peut pas les envoyer signés avec votre domaine. Vos enregistrements peuvent donc sembler corrects, mais l'échec est dû à l'alignement.

Dans ce guide, je vais vous expliquer comment trouver la cause et la corriger avec WP Mail SMTP.

Ce que signifie un échec DMARC

Un échec DMARC signifie que ni SPF ni DKIM n'ont réussi pour votre domaine d'expéditeur.

Réussir ne suffit pas en soi. Au moins une vérification doit réussir *et* s'aligner sur le domaine d'expéditeur.

C'est pourquoi un message peut afficher spf=pass et dkim=pass mais échouer quand même à DMARC. Les deux vérifications ont réussi, mais pour le domaine de quelqu'un d'autre. Pour plus de détails, consultez notre guide SPF, DKIM et DMARC.

La règle d'alignement dans un tableau

Chaque e-mail contient 3 domaines que DMARC compare. Voici où se trouve chacun d'eux :

DomaineOù il se trouveÀ quoi ça sert
Domaine d'expéditeurL'en-tête From: que votre destinataire voitLe domaine que DMARC protège
Domaine SPFLe chemin de retour (smtp.mailfrom)Où vont les rebonds
Domaine DKIMLa balise d= dans la signature DKIMQui a signé le message

DMARC réussit lorsque le domaine SPF ou le domaine DKIM correspond au domaine d'expéditeur. Voici comment les résultats se combinent :

SPF réussit et s'aligne ?DKIM réussit et s'aligne ?Résultat DMARC
OuiOuiRéussite
OuiNonRéussite
NonOuiRéussite
NonNonÉchec

Diagramme d'alignement DMARC : le domaine SPF ne correspond pas au domaine De, le domaine DKIM correspond, donc DMARC réussit

Par défaut, DMARC utilise l'alignement souple. Cela signifie qu'un sous-domaine comme mail.example.com s'aligne toujours avec example.com.

Ce qui arrive à un e-mail qui échoue à DMARC

La suite dépend de la politique du dossier DMARC de l'expéditeur. Il existe 3 options :

  • p=none : Le destinataire livre l'e-mail normalement et vous envoie un rapport.
  • p=quarantine : Le destinataire déplace l'e-mail vers le spam ou les courriers indésirables.
  • p=reject : Le destinataire refuse l'e-mail, et l'expéditeur reçoit un message d'erreur.

Même avec p=none, un contrôle échoué nuit à votre réputation d'expéditeur. Et depuis février 2024, Gmail et Yahoo exigent des expéditeurs en masse qu'ils réussissent l'alignement DMARC.

Astuce de pro : Notre guide Politique DMARC : None vs Quarantine vs Reject approfondit le sujet DMARC.

Erreurs de rebond DMARC par fournisseur

Chaque fournisseur de messagerie exprime un échec DMARC différemment. Si vous recevez un message d'erreur, comparez-le à ce tableau :

FournisseurErreur que vous verrezCe que cela signifie
Gmail550 5.7.26 L'e-mail non authentifié de example.com n'est pas accepté en raison de la politique DMARC du domaineÉchec DMARC, et votre politique est reject
Gmail421 4.7.32 (limité en débit) ou 421 5.7.32 (bloqué) « l'en-tête From: … n'est pas aligné avec le domaine organisationnel SPF ou DKIM authentifié »SPF ou DKIM réussi, mais pas pour votre domaine From
Gmail451 4.7.26 « les échecs DNS temporaires empêchent l'authentification »Gmail n'a pas pu consulter vos enregistrements. Il réessayera
Microsoft 365 / Outlook550 5.7.509 Accès refusé, le domaine d'envoi example.com ne réussit pas la vérification DMARC et a une politique DMARC de rejetÉchec DMARC sous une politique reject
Yahoo / AOL554 5.7.9 Message non accepté pour des raisons de politiqueUn rejet de politique. Un échec DMARC en est une cause fréquente
MimecastAuthentification DNS : Échec DMARCMimecast a retenu ou rejeté le message pour échec DMARC
En-tête quelconquedmarc=fail dans Authentication-ResultsLe destinataire a effectué la vérification et elle a échoué

Si seuls les destinataires d'une seule entreprise vous renvoient des messages, demandez à leur administrateur l'en-tête Authentication-Results du message renvoyé. Il indique si SPF, DKIM ou l'alignement ont échoué de leur côté.

Comment trouver la cause dans vos en-têtes d'e-mail

Un moyen rapide de trouver la cause est de lire l’en-tête d’authentification de l’e-mail. Il vous indique quelle vérification a échoué et quel domaine chaque vérification a utilisé.

Étape 1 : Ouvrir les en-têtes de l'e-mail

Tout d’abord, envoyez un e-mail depuis votre site à votre adresse Gmail. Vous pouvez le faire depuis WP Mail SMTP » Outils » Test d’e-mail.

Ouvrez l’e-mail dans Gmail. Cliquez ensuite sur l’icône ⋮ (Plus) et choisissez Afficher l’original.

Menu du message Gmail ouvert avec l'option "Afficher l'original" mise en surbrillance

Gmail affiche un tableau récapitulatif en haut avec les résultats SPF, DKIM et DMARC. En dessous se trouve l’en-tête brut.

Page "Afficher l'original" de Gmail montrant les lignes de résumé SPF, DKIM et DMARC avec DMARC marqué ÉCHEC

Étape 2 : Lire la ligne Authentication-Results

Faites défiler jusqu’à la ligne qui commence par Authentication-Results. Voici un exemple typique d’échec :

Authentication-Results: mx.google.com;
  dkim=pass [email protected] header.s=s1;
  spf=pass [email protected];
  dmarc=fail (p=REJECT sp=REJECT dis=REJECT) header.from=example.com

Comparez les 3 domaines de cette ligne :

  • header.from : example.com est le domaine From.
  • smtp.mailfrom : em.mailservice.net est le domaine SPF. Il ne correspond pas.
  • header.i ou header.d : em.mailservice.net est le domaine DKIM. Il ne correspond pas non plus.

Donc, les deux vérifications ont réussi, mais aucune des deux n’était alignée. C’est un échec DMARC classique.

Étape 3 : Faire correspondre le résultat à une cause

Maintenant, faites correspondre le schéma que vous avez trouvé à une cause. Chacune a sa solution dans la section suivante.

Ce que l’en-tête montreCause la plus probable
spf=pass et dkim=pass, mais des domaines différentsVotre service d’envoi n’utilise pas votre domaine pour la signature
dkim=none et le domaine SPF est le serveur de votre hébergeurWordPress envoie via PHP mail
header.from est une adresse Gmail ou YahooVotre formulaire utilise l’e-mail du visiteur comme expéditeur
spf=fail ou spf=softfail pour un seul serviceUn autre service n’est pas dans le SPF
spf=permerrorVotre enregistrement SPF est incorrect
Réussi pour vous, échoué pour un destinataireL’e-mail a été transféré

Réparez vos e-mails WordPress maintenant

Causes courantes d'échec DMARC (et la correction pour chacune)

La plupart des échecs DMARC sur les sites WordPress proviennent de 7 causes. Les 2 premières sont spécifiques à WordPress, je vais donc commencer par celles-ci.

WordPress envoie via PHP Mail

Par défaut, WordPress envoie des e-mails avec la fonction mail() de PHP sur votre serveur web. Ce serveur n’a généralement pas de clé DKIM pour votre domaine.

Le chemin de retour est souvent le nom du serveur de votre hébergeur, comme [email protected]. Ainsi, SPF peut réussir pour l’hébergeur mais ne correspondra jamais à votre domaine.

Correction : Envoyez via un service d’envoi dédié avec WP Mail SMTP. J’en parle dans la section de correction ci-dessous.

Votre formulaire utilise l’adresse e-mail du visiteur comme adresse d’expéditeur

Certains plugins de formulaire vous permettent de définir l’e-mail de l’expéditeur sur un champ du formulaire. Par exemple, dans WPForms, vous pouvez définir l’adresse e-mail de l’expéditeur. Si vous la définissez sur l’adresse e-mail du visiteur, votre serveur enverra un e-mail prétendant provenir de [email protected].

Yahoo et AOL publient tous deux p=reject. J'ai vérifié au moment de la rédaction de cet article ; les deux le faisaient encore.

Donc, Yahoo et AOL rejettent ces notifications avant qu'elles ne vous parviennent.

_dmarc.yahoo.com   "v=DMARC1; p=reject; pct=100; ..."
_dmarc.aol.com     "v=DMARC1; p=reject; pct=100; ..."

Correction : Définissez l'e-mail de l'expéditeur sur une adresse de votre propre domaine. Mettez l'e-mail du visiteur dans le champ Reply-To à la place.

Paramètres de notification WPForms avec l'e-mail de l'expéditeur verrouillé par Forcer l'e-mail de l'expéditeur et Répondre à défini sur le champ E-mail du visiteur

Vous pouvez toujours répondre en un clic.

Attention : N'envoyez jamais d'e-mail « depuis » un domaine que vous ne possédez pas. En plus d'échouer à DMARC, cela ressemble à de l'usurpation pour tous les fournisseurs de messagerie.

Votre service d'envoi d'e-mails ne signe pas avec votre domaine

Vous avez connecté un service d'envoi d'e-mails, mais vous n'avez pas vérifié votre domaine dans celui-ci. Le service signe donc DKIM avec son propre domaine, comme sendlayer.net. Il utilise également son propre chemin de retour.

Les deux vérifications réussissent, mais aucune n'est alignée. C'est le modèle d'en-tête de l'exemple Authentication-Results ci-dessus.

Correction : Terminez l'authentification du domaine dans le tableau de bord de votre service d'envoi d'e-mails. Il vous fournira des enregistrements DKIM (généralement des CNAME) à ajouter à votre DNS.

Une fois qu'ils vérifient, la balise d= devient votre domaine.

Un autre service envoie des e-mails et n'est pas dans SPF

Votre site n'est probablement pas la seule chose qui envoie en tant que votre domaine. D'autres outils peuvent également envoyer :

  • Google Workspace
  • Un outil de newsletter
  • Un service d'assistance
  • Une plateforme de magasin

Disons que l'un d'eux n'est pas dans votre enregistrement SPF et ne signe pas DKIM en tant que votre domaine. Alors ses e-mails échouent à DMARC.

Correction : Listez chaque service qui envoie en tant que votre domaine. Ajoutez ensuite l'inclusion SPF de chacun et configurez son DKIM.

Vos rapports agrégés DMARC montrent chaque source, ce qui facilite la création de cette liste. Pour savoir comment ajouter plus d'un enregistrement SPF, consultez notre guide sur l'ajout de plusieurs enregistrements SPF.

Votre enregistrement SPF est incorrect ou dépasse la limite de recherche

Un enregistrement SPF défectueux échoue pour tous les expéditeurs à la fois. Les 2 problèmes les plus courants sont les enregistrements SPF en double et le dépassement de 10 recherches DNS.

Voici une configuration défectueuse avec 2 enregistrements :

example.com  TXT  "v=spf1 include:_spf.google.com ~all"
example.com  TXT  "v=spf1 include:spf.mailservice.net ~all"

Et voici la version corrigée, fusionnée en 1 enregistrement :

example.com  TXT  "v=spf1 include:_spf.google.com include:spf.mailservice.net ~all"

Correction : Fusionnez-les en un seul enregistrement et supprimez les inclusions pour les services que vous n'utilisez plus.

Remarque : Pour savoir comment ajouter plus d'un enregistrement SPF, consultez notre guide sur l'ajout de plusieurs enregistrements SPF.

Comment corriger l'échec DMARC dans WordPress avec WP Mail SMTP

Pour corriger un échec DMARC dans WordPress, utilisez un service d'envoi d'e-mails qui signe avec votre domaine. Forcez ensuite un e-mail de l'expéditeur sur ce domaine et ajoutez les enregistrements DNS du service d'envoi d'e-mails.

WP Mail SMTP gère les paramètres du service d'envoi d'e-mails et de l'e-mail de l'expéditeur. Voici les étapes.

Étape 1 : Connecter un service de messagerie qui signe avec votre domaine

Accédez à WP Mail SMTP » Paramètres et cliquez sur Lancer l'assistant de configuration. Choisissez ensuite un service d'envoi d'e-mails, tel que SendLayer, Brevo, Mailgun ou Amazon SES.

Assistant de configuration WP Mail SMTP - sélection du service d'envoi

L'assistant vous guide dans la connexion du compte.

Le guide de configuration de chaque service d'envoi d'e-mails couvre également la vérification de votre domaine. C'est la partie qui corrige l'alignement DKIM.

Expéditeurs disponibles dans toutes les versionsExpéditeurs dans WP Mail SMTP Pro
SendLayerAmazon SES
SMTP.comMicrosoft 365 / Outlook.com
BrevoZoho Mail
Google Workspace / Gmail
Mailjet
Mailgun
Postmark
SendGrid
SMTP2GO
SparkPost
Elastic Email
Autre SMTP

Astuce Pro : Le service d'envoi d'e-mails SendLayer inclut une fonctionnalité de connexion rapide qui saute l'étape de vérification des enregistrements DNS et vous connecte en moins de 2 minutes. Pour en savoir plus, consultez notre guide sur la configuration de SendLayer à l'aide de la connexion rapide.

Étape 2 : Définir et forcer l'e-mail de l'expéditeur

Une fois votre service de messagerie configuré, accédez à WP Mail SMTP » Paramètres » Général. Dans le champ E-mail de l'expéditeur, saisissez une adresse du domaine que vous avez authentifié.

Onglet Paramètres généraux de WP Mail SMTP avec l'e-mail de l'expéditeur renseigné et la case "Forcer l'e-mail de l'expéditeur" cochée

Cochez ensuite la case Forcer l'e-mail de l'expéditeur. Cela oblige chaque plugin à utiliser cette adresse, y compris les plugins de formulaire configurés avec l'e-mail du visiteur.

Voici à quoi ressemblent les paramètres de mon site de test :

From Email:        [email protected]
Force From Email:  On
From Name:         Example Store
Force From Name:   Off

Astuce Pro : Si vous utilisez le service de messagerie Autre SMTP, cochez également Chemin de retour. Cela définit le chemin de retour pour qu'il corresponde à votre e-mail de l'expéditeur, ce qui aide l'alignement SPF.

Étape 3 : Ajoutez les enregistrements SPF et DKIM du service de messagerie

Ajoutez maintenant les enregistrements DNS que votre service de messagerie vous a fournis. La plupart fournissent des CNAME DKIM et un include SPF.

Voici à quoi peut ressembler un ensemble complet :

example.com              TXT    "v=spf1 /include:spf.mailservice.net ~all"
s1._domainkey.example.com  CNAME  s1.domainkey.mailservice.net
_dmarc.example.com       TXT    "v=DMARC1; p=none; rua=mailto:[email protected]"

Les noms d'hôte de votre service de messagerie seront différents, copiez-les donc depuis son tableau de bord.

Les modifications DNS peuvent prendre de quelques minutes à quelques heures pour apparaître.

Important : Ajoutez l'include SPF à votre enregistrement SPF existant. N'en créez pas un second, sinon SPF ne fonctionnera plus pour aucun expéditeur. Pour plus de détails sur la création d'un enregistrement DMARC, consultez notre guide pour apprendre Comment créer un enregistrement DMARC.

Étape 4 : Testez la correction avec Email Detective

Une fois vos enregistrements actifs, envoyez un nouveau test. Je recommande de vérifier deux fois : une fois avec le Test d'e-mail, puis avec Email Detective. Heureusement, WP Mail SMTP inclut les deux options de test.

Pour envoyer un e-mail de test, accédez à WP Mail SMTP » Outils » Test d'e-mail et envoyez un e-mail de test. S'il détecte un problème SPF, DKIM ou DMARC, vous verrez les Résultats de la vérification du domaine avec la solution.

Onglet Test d'e-mail de WP Mail SMTP avec le champ "Envoyer à" et le bouton "Envoyer l'e-mail"

Ensuite, cliquez sur l'onglet Email Detective sur la même page. C'est un vérificateur de délivrabilité gratuit de SendLayer, intégré à WP Mail SMTP.

Page Outils de WP Mail SMTP avec l'onglet Détective d'e-mails ouvert et le bouton "Exécuter un test de délivrabilité"

Entrez votre adresse e-mail et cliquez sur Exécuter un test de délivrabilité. Votre site envoie un test via votre connexion principale, et Email Detective vous envoie par e-mail un lien vers le rapport.

Ouvrez le rapport et regardez Authentification. SPF, DKIM et DMARC devraient tous réussir.

Si l'un échoue toujours, la liste Ce qu'il faut corriger indique le problème. Voici un exemple de rapport où DKIM est manquant :

Rapport d'exemple du Détective d'e-mails avec l'authentification signalée et une liste "Que corriger" nommant la signature DKIM manquante

Faites correspondre ce problème au tableau des causes dans Comment trouver la cause dans vos en-têtes d'e-mail, puis corrigez et re-testez. Pour la liste de contrôle complète des tests, consultez notre guide sur Comment tester la délivrabilité des e-mails.

Dépannage des échecs DMARC après la configuration

Échec toujours après les 4 étapes ? Voici les 3 symptômes que je vérifierais en premier.

DKIM affiche toujours le domaine du service de messagerie

Votre domaine n'est pas encore vérifié dans le service de messagerie. Vérifiez la page du domaine dans le tableau de bord de votre service de messagerie et confirmez que chaque enregistrement DKIM est indiqué comme vérifié.

Si vous venez d'ajouter les enregistrements, attendez quelques heures pour le DNS. Envoyez ensuite un nouveau test.

SPF affiche Permerror

Vous avez probablement 2 enregistrements SPF, ou vous avez dépassé 10 recherches DNS. Fusionnez vos enregistrements en un seul, comme montré dans la cause SPF incorrecte ci-dessus.

DMARC réussit les tests mais échoue pour un destinataire

Cela pointe vers un transfert ou une passerelle du côté du destinataire. Demandez à l'administrateur de ce destinataire l'en-tête Authentication-Results de la copie renvoyée.

Comment faire en sorte que vos e-mails réussissent DMARC

La plupart des échecs DMARC se produisent lorsqu'une personne ajoute un nouveau service d'envoi. Voici quelques habitudes à adopter pour les détecter rapidement :

  1. Conservez les rapports rua activés : Les rapports agrégés listent chaque serveur envoyant au nom de votre domaine. Cela inclut ceux que vous avez oubliés.
  2. Vérifiez les nouveaux outils avant qu'ils n'envoient : Configurez SPF et DKIM pour un nouveau service avant de l'activer.
  3. Activez les journaux d'e-mails : WP Mail SMTP Pro enregistre chaque e-mail envoyé par votre site. Vous repérerez rapidement les échecs.
  4. Procédez lentement à la mise en application : Restez sur p=none jusqu'à ce que les rapports soient clairs. Passez ensuite à quarantine.

Gardez à l'esprit que WP Mail SMTP ne contrôle que les e-mails envoyés par votre site WordPress. Les e-mails de Google Workspace ou de votre outil de newsletter nécessitent toujours leur propre configuration.

Questions fréquemment posées

Voici les réponses aux questions les plus fréquentes concernant les échecs DMARC.

DMARC peut-il échouer même si SPF et DKIM réussissent ?

Oui. DMARC nécessite que SPF ou DKIM réussisse pour le même domaine que votre adresse De.

Si votre service d'envoi signe avec son propre domaine, les deux vérifications réussissent mais DMARC échoue toujours. La vérification de votre domaine dans le service d'envoi résout ce problème.

Les e-mails transférés peuvent-ils provoquer un échec DMARC ?

Oui. Le transfert d'e-mails casse SPF car le serveur de transfert n'est pas dans votre enregistrement SPF.

DKIM aligné survit généralement au transfert. Ainsi, un e-mail transféré peut toujours réussir DMARC.

Pourquoi mes e-mails de formulaire de contact WordPress échouent-ils à DMARC ?

Votre formulaire envoie probablement « depuis » l'adresse e-mail du visiteur. Des domaines comme yahoo.com rejettent cela car ils n'ont pas autorisé votre serveur.

Définissez l'e-mail de l'expéditeur sur votre propre domaine et mettez le visiteur dans le champ Répondre à. Ensuite, activez Forcer l'e-mail de l'expéditeur dans WP Mail SMTP.

Combien de temps faut-il pour qu'une correction DMARC fonctionne ?

La correction s'applique une fois que vos modifications DNS sont en ligne, ce qui est souvent le cas en une heure. Certains fournisseurs DNS prennent jusqu'à 48 heures.

Envoyez un nouveau test après la modification, car les anciens e-mails conservent leurs résultats d'origine.

Un échec DMARC signifie-t-il que mon domaine a été usurpé ?

Pas toujours. La plupart des échecs DMARC proviennent de vos propres services que vous n'avez pas entièrement configurés.

Cependant, des sources inconnues dans vos rapports peuvent signifier que quelqu'un vous usurpe. Passer à p=reject les arrête.

Ensuite, appliquez votre politique DMARC à l'application

Une fois que vos e-mails réussissent DMARC, la prochaine étape consiste à activer la protection. Mon guide pour corriger l'avertissement "Politique DMARC non activée" couvre cela.

Il vous montre comment passer de p=none à reject en toute sécurité. C'est l'étape qui indique aux fournisseurs de messagerie de rejeter les e-mails usurpés de votre domaine.

Réparez vos e-mails WordPress maintenant

Prêt à réparer vos e-mails ? Commencez dès aujourd'hui avec le meilleur plugin SMTP WordPress. Si vous n'avez pas le temps de réparer vos e-mails, vous pouvez obtenir une assistance complète de configuration "White Glove" moyennant un supplément, et il y a une garantie de remboursement de 14 jours pour tous les plans payants.

Si cet article vous a aidé, suivez-nous sur Facebook et Twitter pour plus de conseils et tutoriels WordPress.

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

David Ozokoye

David est rédacteur technique chez WP Mail SMTP. Il teste et documente les nouvelles fonctionnalités et mises à jour du plugin WP Mail SMTP. Loin de son ordinateur, il aime jouer aux jeux vidéo et faire du patin à roulettes. En savoir plus

Essayez notre plugin gratuit WP Mail SMTP

Utilisez votre fournisseur SMTP préféré pour envoyer de manière fiable vos e-mails WordPress.