Odkazy, weby a e-mail
Je tento e-mail pravý?
Pokrytí: Funguje s e-maily z jakékoli země a v jakémkoli jazyce: čte kontrolu SPF, DKIM a DMARC, kterou váš vlastní poskytovatel (Gmail, Outlook, Yahoo, iCloud a další) zapíše do hlaviček při přijetí zprávy, a jméno i doménu odesílatele kontroluje podle pravidel značek NoCall pro tuto edici.
Otevřít nástrojNa této stránce
Účel
Vložte hlavičky podezřelého e-mailu a ověřte si, zda váš vlastní poskytovatel e-mailu ověřil odesílatele (SPF, DKIM a DMARC), zda se jméno nevydává za značku a kam doopravdy chodí odpovědi.
Požadavky
Tyto návody může číst kdokoli, i bez účtu. Některé nástroje vyžadují Pro, jak uvádí příslušný návod.
E-mail může v poli „Od“ ukazovat jakékoli jméno. Mnohem hůř se falšuje to, co kontroluje váš poskytovatel e-mailu, když zprávu přijme. Vložte sem hlavičky zprávy a řekneme vám, zda je odesílatel tím, za koho se vydává. Nic se neodesílá ani neukládá.
Jak používat
Gmail: otevřete e-mail, klepněte na tři tečky a zvolte „Zobrazit originál“. Zkopírujte celý text.
Outlook: otevřete e-mail, klikněte na tři tečky, „Zobrazit“ (View) a „Zobrazit zdroj zprávy“ (View message source) nebo „Podrobnosti zprávy“ (Message details).
Apple Mail: otevřete e-mail a zvolte „Zobrazení“, „Zpráva“ a „Nezpracovaný zdroj“ (Raw Source).
Yahoo Mail: otevřete e-mail, klikněte na „Další“ (More) a „Zobrazit nezpracovanou zprávu“ (View raw message).
Zkontrolovat odesílatele
Smyšlený příklad
Smyšlený příklad, nikoli skutečný dotaz. Nevolejte ani neotevírejte jeho odkazy.
From: "Bank" <[email protected]>Jak chápat výsledek
Tomuto e-mailu nevěřte: Váš poskytovatel nedokázal odesílatele potvrdit, nebo se e-mail vydává za značku. Neklikejte na odkazy, nestahujte přílohy a neodpovídejte. Pokud tvrdí, že je od firmy, otevřete její aplikaci nebo web a adresu napište sami.
Tento e-mail si pečlivě prohlédněte: Odesílatel je ověřený, ale některé podrobnosti stojí za to zkontrolovat, než odpovíte nebo kliknete na odkaz.
Odesílatel je ověřený: Váš poskytovatel e-mailu ověřil, že e-mail pochází z domény uvedené v poli „Od“. To nezaručuje, že je obsah pravý: buďte dál ostražití, pokud po vás chce údaje nebo platby.
Omezení
Kontrola probíhá ve vašem prohlížeči: hlavičky se nikam neodesílají ani neukládají a výsledek ukazuje jen domény, nikdy celé adresy.
Řešení potíží
V textu jsme nenašli hlavičky e-mailu. Zkopírujte celou původní zprávu, ne jen její tělo.
Hlavičky neobsahují odesílatele (From). Zkopírujte celou původní zprávu.
Hlavičky jsou na kontrolu příliš dlouhé (nejvýše 64 KB).
Použít přes API
Vyžaduje API klíč a kredity. Každé dokončené volání stojí 1 kredit, i když nejsou k dispozici žádná data. Aktivní účet Pro zahrnuje 20 kreditů na kalendářní měsíc UTC, sdílených všemi cestami API a čerpaných jako první; nevyčerpané měsíční kredity se nepřevádějí. Kredity zakoupené na stránce vašeho účtu fungují i bez Pro a nikdy nevyprší.
Chyby se nikdy neúčtují: 401 invalid_api_key (chybějící nebo neplatný klíč), 403 pro_required (žádné kredity Pro ani zakoupené kredity), 422 neplatný vstup, 429 quota_exceeded (žádné zbývající kredity), rate_limit_exceeded nebo ai_busy (AI pro sms-check je plně vytížená), 503 tool_warming (data se teprve připravují) nebo tool či poskytovatel nedostupný. Po odpovědi 429 nebo 503 to zkuste znovu, až uplyne počet sekund z hlavičky Retry-After.
Zda přijímající poskytovatel e-mail ověřil (SPF, DKIM a DMARC z nejvyšší hlavičky Authentication-Results), a varovné signály odesílatele: značka v zobrazovaném jménu, bezplatné nebo napodobující domény, odpovědi na jinou doménu. Jen domény; nic se neukládá.
Pošli tělo JSON na vlastní cestu toolu, nebo na POST /v2/tools s přidaným polem tool. Obě cesty vrátí stejný výsledek.
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"}Parametry
| Název | Typ | Povinný | Popis |
|---|---|---|---|
| headers | string (1–65536) | Ano | Nezpracované hlavičky e-mailu („Zobrazit originál“), až 64 KB; vše za prvním prázdným řádkem se ignoruje. |
| country | string (enum, 55) | Ne (výchozí: "ES") | Země, jejíž sada pravidel pro SMS se použije. |
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"}'import json
import os
import urllib.request
import uuid
api_key = os.environ.get('NOCALL_API_KEY')
if not api_key:
raise SystemExit('Set NOCALL_API_KEY')
request = urllib.request.Request(
'https://api.nocall.io/v2/email-headers',
method='POST',
data=json.dumps({'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'}).encode(),
headers={
'Authorization': 'Bearer ' + api_key,
'Content-Type': 'application/json',
'Idempotency-Key': str(uuid.uuid4()),
},
)
with urllib.request.urlopen(request, timeout=30) as response:
result = json.load(response)
print(result['data']['result'], result['meta']['unitsCharged'])import { randomUUID } from 'node:crypto';
const requestId = randomUUID();
const apiKey = process.env.NOCALL_API_KEY;
if (!apiKey) throw new Error('Set NOCALL_API_KEY');
const response = await fetch('https://api.nocall.io/v2/email-headers', {
method: 'POST',
headers: {
Authorization: 'Bearer ' + apiKey,
'Content-Type': 'application/json',
'Idempotency-Key': requestId,
},
body: JSON.stringify({ 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' }),
});
const result = await response.json();
if (!response.ok) throw new Error(result.error?.code ?? 'request_failed');
console.log(result.data.result, result.meta.unitsCharged);Ukázková odpověď (200)
Jde o zdokumentovaný příklad z reference API. Vyhledávání používají smyšlené číslo a agregace i odpovědi AI ukazují tvar výsledku, ne živá data.
{
"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
}
}
}Pole výsledku (data.result)
| Pole | Typ | Popis |
|---|---|---|
| fromDomain | string | Doména From v Unicode; nikdy celá adresa. |
| fromDomainAscii | string | Doména From tak, jak ji vidí poštovní systémy (punycode). |
| displayName | string | null | Zobrazované jméno, ve kterém je každá místní část e-mailové adresy a IP adresa nahrazena znakem …, nebo null. |
| replyToDomain | string | null | Doména, na kterou jdou odpovědi, nebo null. |
| returnPathDomain | string | null | Doména, na kterou jdou oznámení o doručení, nebo null. |
| senderDomain | string | null | Doména pole Sender, nebo null. |
| subject | string | null | Dekódovaný předmět, ve kterém jsou místní části adres a IP adresy nahrazeny znakem …, nebo null. |
| auth | object | Výsledky poskytovatele: provider, source, spf, dkim a dmarc (pass, fail, softfail, neutral, none, temperror, permerror nebo policy) s jejich doménami, compauth a informací, zda jsou zarovnané s doménou From. |
| authenticated | boolean | Zda poskytovatel ověřil, že e-mail pochází z domény From (DMARC pass nebo zarovnaný DKIM pass). |
| brand | string | null | Značka uvedená v zobrazovaném jménu nebo předmětu, nebo null. |
| official | boolean | Zda je hostitel oficiální doménou značky nebo státního úřadu. |
| freeMail | boolean | Zda je doména From bezplatná e-mailová služba, kde se může zaregistrovat kdokoli. |
| signals | array<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 nebo multiple_from. |
| attention | boolean | Zda si obsah zaslouží bližší pohled. |
Často kladené otázky
Co jsou SPF, DKIM a DMARC?
Jsou to kontroly, které váš poskytovatel e-mailu provádí, když e-mail přijme: SPF ověřuje, zda je odesílající server autorizovaný, DKIM ověřuje podpis domény a DMARC potvrzuje, že vše odpovídá doméně, kterou vidíte v poli „Od“. Pokud DMARC selže, odesílatel je falešný.
Když je odesílatel ověřený, je e-mail bezpečný?
Ne vždy. Ověřený znamená, že pochází z dané domény, ale podvodník může použít vlastní doménu, která se podobá doméně značky, nebo napadený účet. Dívejte se i na zobrazenou doménu a dejte si pozor na jakoukoli žádost o údaje nebo platby.
Proč nestačí jméno odesílatele?
Protože zobrazované jméno píše ten, kdo e-mail posílá, a může v něm být cokoli, třeba i název vaší banky nebo falešná adresa v uvozovkách. Rozhoduje ověřená doména.
