Sur cette page

Liens, sites et e-mails

Cet e-mail est-il authentique ?

API · Pro

Couverture: Fonctionne avec des e-mails de tous les pays et dans toutes les langues : lit la vérification SPF, DKIM et DMARC que votre propre fournisseur (Gmail, Outlook, Yahoo, iCloud et d’autres) inscrit dans les en-têtes quand il reçoit le message, et vérifie le nom et le domaine de l’expéditeur avec les règles de marques de NoCall pour cette édition.

Ouvrir l’outil
Sur cette page

Objectif

Collez les en-têtes d’un e-mail suspect pour vérifier si votre propre fournisseur de messagerie a authentifié l’expéditeur (SPF, DKIM et DMARC), si le nom usurpe une marque et où vont vraiment les réponses.

Prérequis

Tout le monde peut lire ces guides, sans compte. Certains outils nécessitent Pro, comme indiqué dans chaque guide.

Un e-mail peut afficher n’importe quel nom dans « De ». Ce qui est beaucoup plus difficile à falsifier, ce sont les vérifications que fait votre fournisseur de messagerie quand il le reçoit. Collez ici les en-têtes du message et nous vous dirons si l’expéditeur est bien celui qu’il prétend être. Rien n’est envoyé ni enregistré.

Mode d’emploi

  1. Gmail : ouvrez l’e-mail, appuyez sur les trois points et choisissez « Afficher l’original ». Copiez tout le texte.

  2. Outlook : ouvrez l’e-mail, cliquez sur les trois points, puis sur « Afficher » et « Afficher la source du message » (View message source) ou « Afficher les détails du message ».

  3. Apple Mail : ouvrez l’e-mail et choisissez « Présentation », « Message » puis « Contenu brut ».

  4. Yahoo Mail : ouvrez l’e-mail, cliquez sur « Autres options » puis sur « Afficher le message en texte brut ».

  5. Vérifier l’expéditeur

Exemple fictif

Remarque

Exemple inventé, pas une recherche réelle. N’appelez pas et n’ouvrez pas ses liens.

Exemple fictif
From: "Bank" <[email protected]>

Interpréter le résultat

Ne vous fiez pas à cet e-mail: Votre fournisseur n’a pas pu confirmer l’expéditeur, ou l’e-mail usurpe une marque. Ne cliquez sur aucun lien, ne téléchargez pas les pièces jointes et ne répondez pas. S’il prétend venir d’une entreprise, allez sur son site ou dans son application en tapant vous-même l’adresse.

Examinez cet e-mail avec attention: L’expéditeur est vérifié, mais certains détails méritent d’être contrôlés avant de répondre ou de cliquer sur un lien.

L’expéditeur est vérifié: Votre fournisseur de messagerie a vérifié que l’e-mail vient du domaine affiché dans « De ». Cela ne garantit pas que le contenu soit authentique : restez méfiant s’il vous demande des données ou des paiements.

Limites

Attention

Vérifié dans votre navigateur : les en-têtes ne sont ni envoyés ni enregistrés, et le résultat n’affiche que des domaines, jamais d’adresses complètes.

Résoudre un problème

Nous n’avons trouvé aucun en-tête d’e-mail dans le texte. Copiez le message original complet, pas seulement le corps.

Les en-têtes n’ont pas d’expéditeur (From). Copiez le message original complet.

Les en-têtes sont trop longs pour être vérifiés (64 Ko au maximum).

Utiliser avec l’API

Attention

Nécessite une API key et des crédits. Chaque appel abouti coûte 1 crédit, même sans données. Un compte Pro actif inclut 20 crédits par mois calendaire UTC, partagés entre toutes les routes de l’API et consommés en premier ; les crédits mensuels non utilisés ne sont pas reportés. Les crédits achetés sur la page de votre compte fonctionnent sans Pro et n’expirent jamais.

Remarque

Les erreurs ne sont jamais facturées : 401 invalid_api_key (clé absente ou invalide), 403 pro_required (ni crédits Pro ni crédits achetés), 422 entrée invalide, 429 quota_exceeded (plus de crédits), rate_limit_exceeded ou ai_busy (l’IA de sms-check est à pleine capacité), 503 tool_warming (les données sont encore en préparation) ou tool ou fournisseur indisponible. Après un 429 ou un 503, réessayez une fois écoulées les secondes indiquées dans l’en-tête Retry-After.

Si le fournisseur destinataire a authentifié un e-mail (SPF, DKIM et DMARC de l’Authentication-Results le plus haut) et les indices sur l’expéditeur : une marque dans le nom affiché, des domaines de messagerie gratuite ou sosies, des réponses vers un autre domaine. Uniquement des domaines ; rien n’est enregistré.

Envoyez le corps JSON à la route propre au tool, ou à POST /v2/tools en ajoutant le champ tool. Les deux routes renvoient le même résultat.

Endpoint
POST https://api.nocall.io/v2/email-headers
POST https://api.nocall.io/v2/tools  {"tool":"email-headers","headers":"Delivered-To: [email protected]\nReceived: from mail.bank.example (mail.bank.example [192.0.2.10]) by mx.google.com with ESMTPS id x1 for <[email protected]>; Tue, 27 Oct 2026 09:00:00 -0700\nAuthentication-Results: mx.google.com; dkim=pass [email protected] header.s=s1; spf=pass (google.com: domain of [email protected] designates 192.0.2.10 as permitted sender) [email protected]; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bank.example\nFrom: \"Bank Alerts\" <[email protected]>\nReply-To: [email protected]\nSubject: Your statement is ready\nMessage-ID: <[email protected]>","country":"ES"}

Paramètres

NomTypeObligatoireDescription
headersstring (1–65536)OuiLes en-têtes bruts de l’e-mail (« Afficher l’original »), jusqu’à 64 Ko ; tout ce qui suit la première ligne vide est ignoré.
countrystring (enum, 55)Non (par défaut: "ES")Pays dont le jeu de règles SMS est utilisé.
bash
REQUEST_ID="$(uuidgen)" && [ -n "$REQUEST_ID" ] &&
curl --request POST 'https://api.nocall.io/v2/email-headers' \
  --header "Authorization: Bearer $NOCALL_API_KEY" \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $REQUEST_ID" \
  --data '{"headers":"Delivered-To: [email protected]\nReceived: from mail.bank.example (mail.bank.example [192.0.2.10]) by mx.google.com with ESMTPS id x1 for <[email protected]>; Tue, 27 Oct 2026 09:00:00 -0700\nAuthentication-Results: mx.google.com; dkim=pass [email protected] header.s=s1; spf=pass (google.com: domain of [email protected] designates 192.0.2.10 as permitted sender) [email protected]; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=bank.example\nFrom: \"Bank Alerts\" <[email protected]>\nReply-To: [email protected]\nSubject: Your statement is ready\nMessage-ID: <[email protected]>","country":"ES"}'

Exemple de réponse (200)

Il s’agit de l’exemple documenté dans la référence de l’API. Les recherches utilisent un numéro fictif ; les agrégats et les réponses de l’IA montrent la structure du résultat, pas des données réelles.

JSON
{
  "data": {
    "tool": "email-headers",
    "result": {
      "fromDomain": "bank.example",
      "fromDomainAscii": "bank.example",
      "displayName": "Bank Alerts",
      "replyToDomain": "other.example",
      "returnPathDomain": null,
      "senderDomain": null,
      "subject": "Your statement is ready",
      "auth": {
        "provider": "mx.google.com",
        "source": "authentication_results",
        "spf": "pass",
        "spfDomain": "bank.example",
        "dkim": "pass",
        "dkimDomains": [
          "bank.example"
        ],
        "dmarc": "pass",
        "dmarcDomain": "bank.example",
        "compauth": null,
        "aligned": true
      },
      "authenticated": true,
      "brand": null,
      "official": false,
      "freeMail": false,
      "signals": [
        "reply_to_mismatch"
      ],
      "attention": true
    }
  },
  "meta": {
    "requestId": "req_example",
    "unitsCharged": 1,
    "usage": {
      "periodStart": "2026-10-01",
      "unitLimit": 20,
      "unitsUsed": 3,
      "unitsRemaining": 17
    }
  }
}

Champs du résultat (data.result)

ChampTypeDescription
fromDomainstringLe domaine From en Unicode ; jamais une adresse complète.
fromDomainAsciistringLe domaine From tel que le voient les systèmes de messagerie (punycode).
displayNamestring | nullLe nom affiché, avec toute partie locale d’adresse e-mail et toute adresse IP remplacées par …, ou null.
replyToDomainstring | nullLe domaine vers lequel vont les réponses, ou null.
returnPathDomainstring | nullLe domaine vers lequel vont les avis de remise, ou null.
senderDomainstring | nullLe domaine du champ Sender, ou null.
subjectstring | nullL’objet décodé, avec les parties locales et les adresses IP remplacées par …, ou null.
authobjectLes résultats du fournisseur : provider, source, spf, dkim et dmarc (pass, fail, softfail, neutral, none, temperror, permerror ou policy) avec leurs domaines, compauth et leur alignement ou non sur le domaine From.
authenticatedbooleanSi le fournisseur a vérifié que l’e-mail vient du domaine From (DMARC pass ou DKIM pass aligné).
brandstring | nullLa marque citée dans le nom affiché ou l’objet, ou null.
officialbooleanIndique si l’hôte est un domaine officiel d’une marque ou d’un organisme public.
freeMailbooleanSi le domaine From est un service de messagerie gratuit auquel tout le monde peut s’inscrire.
signalsarray<string (enum, 15)>no_auth_results, dmarc_fail, dmarc_none, spf_fail, dkim_fail, dkim_unaligned, return_path_mismatch, reply_to_mismatch, display_name_brand, display_name_address, free_mail_brand, lookalike_domain, suspicious_domain, risky_tld ou multiple_from.
attentionbooleanIndique si le contenu mérite un examen plus attentif.

Questions fréquentes

Que sont SPF, DKIM et DMARC ?

Ce sont les vérifications que fait votre fournisseur de messagerie quand il reçoit un e-mail : SPF vérifie si le serveur d’envoi est autorisé, DKIM contrôle une signature du domaine et DMARC confirme que tout correspond au domaine que vous voyez dans « De ». Si DMARC échoue, l’expéditeur est faux.

Si l’expéditeur est vérifié, l’e-mail est-il sûr ?

Pas toujours. Vérifié signifie qu’il vient de ce domaine, mais un escroc peut utiliser son propre domaine ressemblant à celui d’une marque, ou un compte piraté. Regardez aussi le domaine affiché et méfiez-vous de toute demande de données ou de paiement.

Pourquoi le nom de l’expéditeur ne suffit-il pas ?

Parce que le nom affiché est écrit par celui qui envoie l’e-mail et peut dire n’importe quoi, même le nom de votre banque ou une fausse adresse entre guillemets. Ce qui compte, c’est le domaine vérifié.