{"id":18500,"date":"2026-10-31T10:43:09","date_gmt":"2026-10-31T13:43:09","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=18500"},"modified":"2026-10-31T10:43:20","modified_gmt":"2026-10-31T13:43:20","slug":"cabecalho-de-email","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/","title":{"rendered":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">O cabe\u00e7alho de e-mail \u00e9 a parte da mensagem que voc\u00ea normalmente n\u00e3o v\u00ea: um bloco de linhas t\u00e9cnicas que registra quem enviou, por quais servidores a mensagem passou, quanto tempo ela ficou em cada um e se passou nas verifica\u00e7\u00f5es de SPF, DKIM e DMARC. O seu programa de e-mail mostra s\u00f3 um resumo, com remetente, destinat\u00e1rio, assunto e data, mas o cabe\u00e7alho completo est\u00e1 sempre guardado junto com a mensagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Saber ler esse bloco resolve tr\u00eas d\u00favidas comuns: descobrir se um e-mail suspeito \u00e9 golpe, entender por que uma mensagem foi parar no spam e ver onde um e-mail atrasado ficou parado. Neste guia, voc\u00ea v\u00ea como abrir o cabe\u00e7alho no Gmail, no Outlook e no Webmail, o que significa cada linha importante e como usar o analisador abaixo para fazer essa leitura automaticamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analisador de cabe\u00e7alho de e-mail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Copie o cabe\u00e7alho completo da mensagem e cole no campo abaixo. O passo a passo de cada servi\u00e7o est\u00e1 mais abaixo e tamb\u00e9m dentro da ferramenta, em \u201cComo copiar o cabe\u00e7alho\u201d. O analisador mostra se a mensagem passou no SPF, no DKIM e no DMARC, se cada verifica\u00e7\u00e3o bate com o dom\u00ednio do remetente, o caminho que ela fez entre os servidores e os sinais t\u00edpicos de golpe. A an\u00e1lise acontece no seu navegador: o cabe\u00e7alho n\u00e3o \u00e9 enviado para nenhum servidor.<\/p>\n\n\n\n<div class=\"hh-hdr\" id=\"hh-hdr\" style=\"max-width:780px;margin:28px auto;border:1px solid #c9d2dd;border-radius:14px;padding:22px 24px;background:#f4f6f9;font-family:Arial,Helvetica,sans-serif;color:#0F172A;font-size:15px;box-sizing:border-box;\"><\/div>\n<script>(function () { var root0 = document.getElementById(\"hh-hdr\"); if (!root0) { return; } var S2 = \"\/\" + \"\/\"; var SITE = \"https:\" + S2 + \"www.homehost.com.br\/blog\/\"; var SPFCHK = SITE + \"tutoriais\/email-marketing\/como-configurar-spf-e-dkim-no-cpanel\/#hh-spf\"; var RDNS = SITE + \"internet\/dns-reverso\/#hh-rdns\"; var DMG = SITE + \"contas-de-email\/spf-dkim-dmarc\/#Gerador_de_registro_DMARC\"; var QUEUE = SITE + \"contas-de-email\/codigos-de-erro-de-email\/\"; var PHISH = SITE + \"tutoriais\/seguranca\/phishing\/\"; var PFX = \"hh-hdr-\"; var Q = String.fromCharCode(34); var NL = String.fromCharCode(10); var TAB = String.fromCharCode(9); var LT = String.fromCharCode(60); var GT = String.fromCharCode(62); var DOT = \" \" + String.fromCharCode(183) + \" \"; function U(n) { return String.fromCharCode(n); } var NCOL = {ok: [\"#15803d\", \"#e8f5ec\", String.fromCharCode(10004)], warn: [\"#b45309\", \"#fff4e5\", String.fromCharCode(9888)], bad: [\"#b91c1c\", \"#fdecec\", String.fromCharCode(10008)], info: [\"#1d4ed8\", \"#eef3ff\", String.fromCharCode(8505)]}; var LINK = \"color:#1d4ed8;font-weight:700;\"; var CARD = \"background:#ffffff;border:1px solid #d5dce5;border-radius:10px;padding:10px 14px;margin-top:10px;\"; var HEAD = \"font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0b3d91;margin-bottom:4px;\"; var MONO = \"font-family:Consolas,Menlo,monospace;\"; var NAMEC = \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-\"; var SUF2 = \" co.uk org.uk ac.uk gov.uk me.uk ltd.uk plc.uk net.uk com.br net.br org.br gov.br edu.br art.br blog.br eco.br ind.br adv.br eng.br med.br tur.br srv.br app.br dev.br log.br rec.br com.au net.au org.au edu.au gov.au co.nz org.nz net.nz co.jp ne.jp or.jp ac.jp co.za org.za com.mx org.mx gob.mx com.ar com.co com.pe com.tr co.in net.in org.in co.kr com.cn com.tw com.hk com.sg com.my co.id co.th com.ph co.il com.ua com.pl com.pt com.es com.ec com.uy com.py com.bo com.ve \"; var SFV = {NSPM: \"n\"+U(227)+\"o \"+U(233)+\" spam\", SPM: \"marcado como spam pelo filtro\", SKA: \"filtro pulado: o remetente est\"+U(225)+\" numa lista de permiss\"+U(245)+\"es da pol\"+U(237)+\"tica antispam\", SKN: \"filtro pulado por uma regra de fluxo de e-mail\", SFE: \"filtro pulado: o remetente est\"+U(225)+\" nos Remetentes Confi\"+U(225)+\"veis de quem recebeu\", BLK: \"bloqueado: o remetente est\"+U(225)+\" nos Remetentes Bloqueados de quem recebeu\", SKB: \"marcado como spam: o remetente est\"+U(225)+\" numa lista de bloqueio da pol\"+U(237)+\"tica antispam\", SKI: \"filtro pulado: o IP est\"+U(225)+\" na lista de permiss\"+U(245)+\"es do filtro de conex\"+U(227)+\"o\", SKQ: \"liberado da quarentena\", SKS: \"marcado como spam por uma regra de fluxo de e-mail\"}; var CAT = {NONE: \"nenhuma amea\"+U(231)+\"a encontrada\", SPM: \"spam\", HSPM: \"spam de alta confian\"+U(231)+\"a\", BULK: \"e-mail em massa\", PHSH: \"phishing\", HPHSH: \"phishing de alta confian\"+U(231)+\"a\", HPHISH: \"phishing de alta confian\"+U(231)+\"a\", SPOOF: \"falsifica\"+U(231)+U(227)+\"o do remetente\", MALW: \"malware\", AMP: \"malware\", DIMP: \"imita\"+U(231)+U(227)+\"o de dom\"+U(237)+\"nio\", UIMP: \"imita\"+U(231)+U(227)+\"o de usu\"+U(225)+\"rio\", GIMP: \"imita\"+U(231)+U(227)+\"o detectada pela intelig\"+U(234)+\"ncia da caixa postal\", BIMP: \"imita\"+U(231)+U(227)+\"o de marca\", INTOS: \"phishing dentro da organiza\"+U(231)+U(227)+\"o\", OSPM: \"spam de sa\"+U(237)+\"da\", SAP: \"Anexos Seguros\", FTBP: \"tipo de anexo bloqueado\"}; var COMP = {\"000\": \"o DMARC falhou e a pol\"+U(237)+\"tica do dom\"+U(237)+\"nio \"+U(233)+\" quarantine ou reject\", \"001\": \"falha impl\"+U(237)+\"cita: o dom\"+U(237)+\"nio n\"+U(227)+\"o tem registros de autentica\"+U(231)+U(227)+\"o, ou s\"+U(243)+\" registros fracos\", \"002\": \"uma pol\"+U(237)+\"tica do administrador bloqueia e-mail falsificado deste remetente\", \"100\": \"o SPF ou o DKIM passou e bate com o From\", \"101\": \"assinado com DKIM pelo dom\"+U(237)+\"nio do From\", \"102\": \"o SPF passou e bate com o From\", \"130\": \"um selo ARC confi\"+U(225)+\"vel anulou a falha de DMARC\"}; function el(id) { return document.getElementById(PFX + id); } function add(p, tag, text, style) { var n = document.createElement(tag); if (text) { n.textContent = text; } if (style) { n.setAttribute(\"style\", style); } p.appendChild(n); return n; } function or(a, b) { return a ? a : b; } function has(s, x) { return String(s).indexOf(x) !== -1; } function gt(a, b) { return a === b ? false : Math.max(a, b) === a; } function lt(a, b) { return a === b ? false : Math.min(a, b) === a; } function btw(x, a, b) { return lt(x, a) ? false : !gt(x, b); } function low(s) { return String(or(s, \"\")).toLowerCase(); } function starts(s, x) { return String(s).indexOf(x) === 0; } function ws(c) { return c === \" \" ? true : c === TAB; } function plural(n, one, many) { return n === 1 ? one : many; } function parse(text, flat) { var lines = String(text).split(NL); var list = []; var cur = null; for (var i = 0; i !== lines.length; i++) { var line = lines[i]; if (line.charCodeAt(line.length - 1) === 13) { line = line.slice(0, -1); } if (flat) { line = line.trim(); } if (line.trim() === \"\") { cur = null; continue; } if (ws(line.charAt(0))) { if (cur) { cur.v = (cur.v + \" \" + line.trim()).trim(); } continue; } var c = line.indexOf(\":\"); var ok = gt(c, 0); for (var k = 0; ok ? k !== c : false; k++) { if (!has(NAMEC, line.charAt(k))) { ok = false; } } if (ok) { cur = {n: line.slice(0, c), l: low(line.slice(0, c)), v: line.slice(c + 1).trim()}; list.push(cur); } else { cur = null; } } return list; } function all(h, n) { var r = []; for (var i = 0; i !== h.length; i++) { if (h[i].l === n) { r.push(h[i].v); } } return r; } function get(h, n) { var r = all(h, n); return r.length ? r[0] : \"\"; } function strip(s) { s = String(s); var t = \"\"; var c = []; var cur = \"\"; var depth = 0; var q = false; for (var i = 0; i !== s.length; i++) { var ch = s.charAt(i); if (ch === Q) { if (depth === 0) { q = !q; t += ch; } else { cur += ch; } continue; } if (q) { t += ch; continue; } if (ch === \"(\") { depth++; if (depth === 1) { cur = \"\"; continue; } } if (ch === \")\") { if (depth === 0) { t += ch; continue; } depth--; if (depth === 0) { c.push(cur.trim()); t += \" \"; continue; } } if (depth === 0) { t += ch; } else { cur += ch; } } return {t: t, c: c}; } function toks(s) { s = String(s); var r = []; var cur = \"\"; var q = false; for (var i = 0; i !== s.length; i++) { var ch = s.charAt(i); if (ch === Q) { q = !q; continue; } if (q ? false : ws(ch)) { if (cur) { r.push(cur); } cur = \"\"; continue; } cur += ch; } if (cur) { r.push(cur); } return r; } function kv(s, key) { var t = toks(s); for (var i = 0; i !== t.length; i++) { if (starts(low(t[i]), key + \"=\")) { return t[i].slice(key.length + 1).split(\",\").join(\"\").split(\";\").join(\"\"); } } return \"\"; } function dom(x) { x = low(x).trim(); var a = x.lastIndexOf(\"@\"); if (a !== -1) { x = x.slice(a + 1); } x = x.split(LT).join(\"\").split(GT).join(\"\").split(\" \").join(\"\").split(\";\").join(\"\"); while (x.charAt(x.length - 1) === \".\") { x = x.slice(0, -1); } return x; } function org(d) { var p = d.split(\".\"); if (lt(p.length, 3)) { return d; } var l2 = p.slice(-2).join(\".\"); return has(SUF2, \" \" + l2 + \" \") ? p.slice(-3).join(\".\") : l2; } function align(a, f) { if (!a ? true : !f) { return \"\"; } if (a === f) { return \"exact\"; } return org(a) === org(f) ? \"relaxed\" : \"no\"; } function digits(s) { if (!s) { return false; } for (var i = 0; i !== s.length; i++) { if (!has(\"0123456789\", s.charAt(i))) { return false; } } return true; } function isV4(s) { var p = String(s).split(\".\"); if (p.length !== 4) { return false; } for (var i = 0; i !== 4; i++) { if (!digits(p[i]) ? true : (gt(p[i].length, 3) ? true : gt(Number(p[i]), 255))) { return false; } } return true; } function isV6(s) { s = String(s); if (!has(s, \"::\") ? lt(s.split(\":\").length, 6) : false) { return false; } for (var i = 0; i !== s.length; i++) { if (!has(\"0123456789abcdefABCDEF:.\", s.charAt(i))) { return false; } } return gt(s.length, 2); } function findIP(s) { var t = toks(String(s).split(\"[\").join(\" \").split(\"]\").join(\" \").split(\"(\").join(\" \").split(\")\").join(\" \").split(\",\").join(\" \").split(\";\").join(\" \")); for (var i = 0; i !== t.length; i++) { var x = t[i]; if (starts(low(x), \"ipv6:\")) { x = x.slice(5); } if (starts(low(x), \"client-ip=\")) { x = x.slice(10); } while (x.charAt(x.length - 1) === \".\") { x = x.slice(0, -1); } if (isV4(x) ? true : isV6(x)) { return x; } } return \"\"; } function priv(ip) { var l = low(ip); if (isV6(ip)) { return l === \"::1\" ? true : (starts(l, \"fe80\") ? true : (starts(l, \"fc\") ? true : starts(l, \"fd\"))); } var p = ip.split(\".\"); var a = Number(p[0]); var b = Number(p[1]); if (a === 10 ? true : a === 127) { return true; } if (a === 192 ? b === 168 : false) { return true; } if (a === 172 ? btw(b, 16, 31) : false) { return true; } if (a === 169 ? b === 254 : false) { return true; } return a === 100 ? btw(b, 64, 127) : false; } function parseAR(v) { var segs = String(v).split(\";\"); var res = []; var id = \"\"; for (var i = 0; i !== segs.length; i++) { var sc = strip(segs[i]); var t = toks(sc.t); if (!t.length) { continue; } var e = t[0].indexOf(\"=\"); if (e === -1) { if (i === 0) { id = t[0]; } continue; } var r = {m: low(t[0].slice(0, e)), r: low(t[0].slice(e + 1)), p: {}, c: sc.c.join(\" \")}; for (var k = 1; k !== t.length; k++) { var q = t[k].indexOf(\"=\"); if (gt(q, 0)) { r.p[low(t[k].slice(0, q))] = t[k].slice(q + 1); } } res.push(r); } return {id: id, r: res}; } function pick(res, m) { var o = []; for (var i = 0; i !== res.length; i++) { if (res[i].m === m) { o.push(res[i]); } } return o; } function addr(v) { v = String(or(v, \"\")); var a = v.lastIndexOf(LT); var b = v.lastIndexOf(GT); if (a !== -1 ? gt(b, a) : false) { return {name: v.slice(0, a).split(Q).join(\"\").trim(), mail: v.slice(a + 1, b).trim()}; } var s = strip(v); return {name: s.c.join(\" \").trim(), mail: s.t.trim()}; } function rcv(v) { var s = String(v); var semi = s.lastIndexOf(\";\"); var ds = semi === -1 ? \"\" : s.slice(semi + 1).trim(); var body = semi === -1 ? s : s.slice(0, semi); var t = ds ? Date.parse(strip(ds).t.trim()) : NaN; var w = toks(strip(body).t); var o = {from: \"\", by: \"\", wi: \"\", ip: \"\", t: isNaN(t) ? null : t}; for (var i = 0; lt(i, w.length - 1); i++) { var x = low(w[i]); if (x === \"from\" ? !o.from : false) { o.from = w[i + 1]; } if (x === \"by\" ? !o.by : false) { o.by = w[i + 1]; } if (x === \"with\" ? !o.wi : false) { var wl = [w[i + 1]]; for (var j = i + 2; lt(j, Math.min(w.length, i + 4)); j++) { if (has(\" id via for \", \" \" + low(w[j]) + \" \")) { break; } wl.push(w[j]); } o.wi = wl.join(\" \"); } } var lb = low(body); var bi = lb.indexOf(\" by \"); var fp = starts(lb, \"by \") ? \"\" : (bi === -1 ? body : body.slice(0, bi)); o.ip = findIP(fp); var lw = low(s); o.tls = has(lw, \"smtps\") ? true : (has(lw, \"tls\") ? true : (has(lw, \"https\") ? true : has(lw, \"ssl\"))); o.plain = has(\" smtp esmtp esmtpa \", \" \" + low(o.wi) + \" \") ? !o.tls : false; return o; } function dur(s) { var neg = lt(s, 0); s = Math.round(Math.abs(s)); var r; if (lt(s, 60)) { r = s + \" s\"; } else if (lt(s, 3600)) { r = Math.floor(s \/ 60) + \" min\" + (s % 60 ? \" \" + (s % 60) + \" s\" : \"\"); } else { r = Math.floor(s \/ 3600) + \" h\" + (Math.floor((s % 3600) \/ 60) ? \" \" + Math.floor((s % 3600) \/ 60) + \" min\" : \"\"); } return (neg ? \"-\" : \"\") + r; } function lev(r) { r = \" \" + low(r) + \" \"; if (has(\" pass not spam nspm \", r)) { return \"ok\"; } if (has(\" fail permerror hardfail spam spm skb sks blk \", r)) { return \"bad\"; } if (has(\" softfail neutral none temperror policy bestguesspass softpass \", r)) { return \"warn\"; } return \"info\"; } function note(parent, level, text, href, ltext) { var c = NCOL[level]; var d = add(parent, \"div\", \"\", \"background:\" + c[1] + \";border-left:4px solid \" + c[0] + \";border-radius:6px;padding:8px 11px;margin:8px 0 0;font-size:14px;line-height:1.5;color:#0F172A;overflow-wrap:anywhere;\"); add(d, \"span\", c[2] + \" \", \"color:\" + c[0] + \";font-weight:800;\"); d.appendChild(document.createTextNode(text + \" \")); if (href) { add(d, \"a\", ltext, LINK).setAttribute(\"href\", href); } return d; } function chip(parent, text, level, plain) { var c = NCOL[level]; return add(parent, \"span\", text, \"display:inline-block;padding:1px 9px;border-radius:999px;background:\" + c[1] + \";color:\" + c[0] + \";border:1px solid \" + c[0] + \";font-size:12.5px;font-weight:800;\" + (plain ? \"\" : \"text-transform:uppercase;letter-spacing:.03em;\") + \"max-width:100%;overflow-wrap:anywhere;\"); } function alchip(parent, a, f) { if (a === \"exact\") { chip(parent, \"bate com o From\", \"ok\", true); } else if (a === \"relaxed\") { chip(parent, \"mesma organiza\"+U(231)+U(227)+\"o do From\", \"ok\", true); } else if (a === \"no\") { chip(parent, \"n\"+U(227)+\"o bate com \" + f, \"bad\", true); } } function row(card, label, result, domain, al, f, text, lvo) { var r = add(card, \"div\", \"\", \"border-top:1px solid #eef2f6;padding:8px 0 6px;\"); var top = add(r, \"div\", \"\", \"display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;\"); add(top, \"strong\", label, \"min-width:52px;color:#0b3d91;font-size:14.5px;\"); chip(top, or(result, \"none\"), lvo ? lvo : lev(or(result, \"none\"))); if (domain) { add(top, \"span\", domain, MONO + \"font-size:13.5px;color:#334155;overflow-wrap:anywhere;\"); } alchip(top, al, f); if (text) { add(r, \"div\", text, \"font-size:13.5px;color:#475569;line-height:1.45;margin-top:3px;\"); } return r; } function spfText(r, d) { d = or(d, \"o dom\"+U(237)+\"nio de envio\"); var m = {pass: \"O servidor que enviou est\"+U(225)+\" autorizado no registro SPF de \" + d + \".\", fail: \"O registro SPF de \" + d + \" n\"+U(227)+\"o lista o servidor que enviou e termina em -all.\", softfail: \"O registro SPF de \" + d + \" n\"+U(227)+\"o lista o servidor que enviou (~all).\", neutral: \"O registro SPF de \" + d + \" n\"+U(227)+\"o diz nada sobre este servidor (?all).\", none: d + \" n\"+U(227)+\"o tem registro SPF.\", temperror: \"Uma consulta de DNS falhou por um momento durante a verifica\"+U(231)+U(227)+\"o do SPF.\", permerror: \"O registro SPF de \" + d + \" est\"+U(225)+\" quebrado: erro de sintaxe ou mais de 10 consultas de DNS.\"}; return or(m[r], \"\"); } function dkimText(r, d, reason) { var lr = low(reason); var rs = reason ? \" Motivo informado: \" + reason + \".\" : \"\"; if (r === \"pass\") { return \"A assinatura de \" + d + \" foi verificada: a mensagem n\"+U(227)+\"o foi alterada depois de assinada.\"; } if (r === \"none\") { return \"A mensagem n\"+U(227)+\"o tem assinatura DKIM.\"; } if (r === \"fail\" ? has(lr, \"body hash\") : false) { return \"O hash do corpo n\"+U(227)+\"o confere: a mensagem foi alterada depois de assinada, muitas vezes pelo rodap\"+U(233)+\" de uma lista de e-mail, por um redirecionamento ou por um filtro de seguran\"+U(231)+\"a.\"; } if (r === \"fail\") { return \"A assinatura de \" + d + \" n\"+U(227)+\"o foi verificada. Ou a mensagem foi alterada no caminho, ou a chave p\"+U(250)+\"blica no DNS n\"+U(227)+\"o \"+U(233)+\" a mesma usada para assinar.\" + rs; } if (r === \"permerror\" ? has(lr, \"key\") : false) { return \"A chave p\"+U(250)+\"blica desta assinatura n\"+U(227)+\"o foi encontrada no DNS ou est\"+U(225)+\" malformada.\" + rs; } if (r === \"permerror\") { return \"A assinatura ou a chave dela no DNS est\"+U(225)+\" malformada.\" + rs; } if (r === \"temperror\") { return \"Uma consulta de DNS pela chave de assinatura falhou por um momento.\"; } return reason ? \"Motivo informado: \" + reason + \".\" : \"\"; } function app(x) { x = low(x); return x === \"none\" ? \"none (entregue normalmente)\" : (x === \"quarantine\" ? \"quarantine (pasta de spam)\" : (x === \"reject\" ? \"reject\" : (x === \"oreject\" ? \"lixo eletr\"+U(244)+\"nico em vez de reject (exce\"+U(231)+U(227)+\"o da Microsoft)\" : (starts(x, \"pct.\") ? \"n\"+U(227)+\"o aplicada a esta mensagem (amostragem pct)\" : x)))); } function pol(x) { x = low(x); return x === \"reject\" ? \"reject\" : (x === \"quarantine\" ? \"quarantine (pasta de spam)\" : (x === \"none\" ? \"none (s\"+U(243)+\" monitoramento)\" : x)); } function example() { var L = [ \"Delivered-To: maria@example.org\", \"Received: by 2002:a05:7300:5b14:b0:1a2:3c4d:5e6f with SMTP id k20csp1290532dyb;\", \"        Tue, 20 Oct 2026 07:41:09 -0700 (PDT)\", \"Return-Path: {bounce-7731@mail.sender.example.net}\", \"Received: from mail.sender.example.net (mail.sender.example.net. [198.51.100.24])\", \"        by mx.google.com with ESMTPS id 5b1f17b1804b1-4a2c3d4e5f6sm2004411f8f.71\", \"        for {maria@example.org}\", \"        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256\/256);\", \"        Tue, 20 Oct 2026 07:41:08 -0700 (PDT)\", \"Received-SPF: pass (google.com: domain of bounce-7731@mail.sender.example.net designates 198.51.100.24 as permitted sender) client-ip=198.51.100.24;\", \"Authentication-Results: mx.google.com;\", \"       dkim=pass header.i=@sender.example.net header.s=s1 header.b=Xk3Lq9vA;\", \"       spf=pass (google.com: domain of bounce-7731@mail.sender.example.net designates 198.51.100.24 as permitted sender) smtp.mailfrom=bounce-7731@mail.sender.example.net;\", \"       dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=QUARANTINE) header.from=example.com\", \"Received: from app01.example.com (app01.example.com [203.0.113.10])\", \"        by mail.sender.example.net (Postfix) with ESMTPS id 4C1D2E3F4A\", \"        for {maria@example.org}; Tue, 20 Oct 2026 14:34:51 +0000 (UTC)\", \"DKIM-Signature: v=1; a=rsa-sha256; c=relaxed\/relaxed; d=sender.example.net; s=s1;\", \"        h=from:to:subject:date:message-id; bh=2jUSOH9NhtVGCQWNr9BrIAPreKQjO6Sn7XIkfJVOzv8=;\", \"        b=Xk3Lq9vAhR2mT8wZ0pQe5sN1cY7uJ4fB6dK9gL3xV0aE2rW8yU5iO1tH7nM4bC6\", \"From: Loja Exemplo {news@example.com}\", \"Reply-To: {suporte@example.com}\", \"To: maria@example.org\", \"Subject: Seu pedido foi enviado\", \"Date: Tue, 20 Oct 2026 14:34:50 +0000\", \"Message-ID: {20261020143450.4C1D2E3F4A@app01.example.com}\" ]; return L.join(NL).split(\"{\").join(LT).split(\"}\").join(GT); } function calc() { var out = el(\"out\"); var st = el(\"st\"); out.textContent = \"\"; st.textContent = \"\"; var raw = el(\"in\").value; if (!raw.trim()) { return; } var h = parse(raw, false); if (!h.length) { h = parse(raw, true); } var ars = all(h, \"authentication-results\"); var recs = all(h, \"received\"); var fromV = get(h, \"from\"); var sigs = all(h, \"dkim-signature\"); var rspf = get(h, \"received-spf\"); if (!ars.length ? (!recs.length ? (!fromV ? !sigs.length : false) : false) : false) { st.textContent = \"Isso n\"+U(227)+\"o parece um cabe\"+U(231)+\"alho de e-mail. Cole o cabe\"+U(231)+\"alho original, com linhas como Received: e From:.\"; return; } var fa = addr(fromV); var ar = ars.length ? parseAR(ars[0]) : {id: \"\", r: []}; var spf = pick(ar.r, \"spf\"); var dk = pick(ar.r, \"dkim\"); var dm = pick(ar.r, \"dmarc\"); var arc = pick(ar.r, \"arc\"); var cp = pick(ar.r, \"compauth\"); var fromD = or(dom(fa.mail), dm.length ? dom(or(dm[0].p[\"header.from\"], \"\")) : \"\"); var spfR = \"\"; var spfD = \"\"; var spfIP = \"\"; var spfSrc = \"\"; if (spf.length) { spfR = spf[0].r; spfD = dom(or(spf[0].p[\"smtp.mailfrom\"], or(spf[0].p[\"smtp.helo\"], \"\"))); spfIP = findIP(spf[0].c); } else if (rspf) { spfR = low(or(toks(rspf)[0], \"\")); spfD = dom(or(kv(rspf, \"envelope-from\"), get(h, \"return-path\"))); spfSrc = \" (do Received-SPF)\"; } if (!spfIP ? rspf : false) { spfIP = or(findIP(kv(rspf, \"client-ip\")), findIP(strip(rspf).c.join(\" \"))); } var spfAl = align(spfD, fromD); var spfOK = spfR === \"pass\" ? (spfAl === \"exact\" ? true : spfAl === \"relaxed\") : false; var dks = []; var dkOK = false; for (var i = 0; i !== dk.length; i++) { var dd = dom(or(dk[i].p[\"header.d\"], or(dk[i].p[\"header.i\"], \"\"))); if (dd === \"none\") { dd = \"\"; } var al = align(dd, fromD); dks.push({r: dk[i].r, d: dd, al: al, reason: or(dk[i].p.reason, \"\"), s: or(dk[i].p[\"header.s\"], \"\")}); if (dk[i].r === \"pass\" ? (al === \"exact\" ? true : al === \"relaxed\") : false) { dkOK = true; } } var dmR = dm.length ? dm[0].r : \"\"; var p = \"\"; var dis = \"\"; if (dm.length) { p = or(kv(dm[0].c, \"p\"), \"\"); dis = or(kv(dm[0].c, \"dis\"), or(dm[0].p.action, \"\")); } var fd = or(fromD, \"o dom\"+U(237)+\"nio do remetente\"); var lv = \"info\"; var title = \"\"; var text = \"\"; if (dmR === \"pass\") { lv = \"ok\"; title = \"O DMARC passou\"; text = (spfOK ? (dkOK ? \"O SPF e o DKIM passaram\" : \"O SPF passou\") : (dkOK ? \"O DKIM passou\" : \"O SPF ou o DKIM passou\")) + \" para um dom\"+U(237)+\"nio que bate com o endere\"+U(231)+\"o do remetente (From), \" + fd + \".\"; } else if (dmR === \"fail\") { lv = \"bad\"; title = \"O DMARC falhou\"; text = \"Nem o SPF nem o DKIM passaram para um dom\"+U(237)+\"nio que bate com o endere\"+U(231)+\"o do remetente (From), \" + fd + \".\" + (p ? \" A pol\"+U(237)+\"tica do dom\"+U(237)+\"nio \"+U(233)+\" \" + pol(p) + \".\" : \"\") + (dis ? \" O servidor que recebeu aplicou: \" + app(dis) + \".\" : \"\"); } else if (dmR === \"none\") { lv = \"warn\"; title = \"Sem registro DMARC\"; text = fd + \" n\"+U(227)+\"o publica um registro DMARC, ent\"+U(227)+\"o cada servidor decide sozinho o que fazer com o e-mail que falha. Gmail, Yahoo e Microsoft exigem DMARC de quem envia em volume.\"; } else if (dmR === \"bestguesspass\") { lv = \"warn\"; title = \"Sem registro DMARC\"; text = fd + \" n\"+U(227)+\"o publica um registro DMARC. Pela estimativa da Microsoft, a mensagem teria passado.\"; } else if (dmR === \"temperror\") { lv = \"warn\"; title = \"N\"+U(227)+\"o deu para verificar o DMARC\"; text = \"Uma consulta de DNS pelo registro DMARC de \" + fd + \" falhou por um momento. Uma pr\"+U(243)+\"xima mensagem pode passar.\"; } else if (dmR === \"permerror\") { lv = \"bad\"; title = \"O registro DMARC est\"+U(225)+\" quebrado\"; text = \"N\"+U(227)+\"o deu para ler o registro DMARC de \" + fd + \". \"+U(201)+\" uma das causas do erro 554 5.7.5.\"; } else if (dmR) { title = \"Resultado do DMARC: \" + dmR; } else if (ars.length) { title = \"Nenhum resultado de DMARC registrado\"; text = \"O servidor que recebeu registrou o SPF e o DKIM, mas n\"+U(227)+\"o fez a verifica\"+U(231)+U(227)+\"o de DMARC.\"; } else { title = \"Sem o cabe\"+U(231)+\"alho Authentication-Results\"; text = \"As verifica\"+U(231)+U(245)+\"es do servidor que recebeu n\"+U(227)+\"o est\"+U(227)+\"o no que voc\"+U(234)+\" colou. Copie o cabe\"+U(231)+\"alho original completo: Mostrar original no Gmail, Exibir detalhes da mensagem no Outlook.\"; } var c0 = NCOL[lv]; var ban = add(out, \"div\", \"\", \"background:\" + c0[1] + \";border:1px solid \" + c0[0] + \";border-left:6px solid \" + c0[0] + \";border-radius:10px;padding:10px 14px;\"); add(ban, \"div\", c0[2] + \" \" + title, \"font-size:17px;font-weight:800;color:\" + c0[0] + \";\"); if (text) { add(ban, \"div\", text, \"font-size:14px;line-height:1.5;margin-top:3px;color:#0F172A;overflow-wrap:anywhere;\"); } var ac = add(out, \"div\", \"\", CARD); add(ac, \"div\", \"Autentica\"+U(231)+U(227)+\"o\" + (ar.id ? DOT + \"verificada por \" + ar.id : \"\"), HEAD); if (fromD) { var fl = add(ac, \"div\", \"\", \"font-size:13.5px;color:#334155;margin-bottom:4px;\"); fl.appendChild(document.createTextNode(\"Dom\"+U(237)+\"nio do remetente (From): \")); add(fl, \"strong\", fromD, MONO); } if (spfR) { row(ac, \"SPF\", spfR, spfD, spfR === \"pass\" ? spfAl : \"\", fromD, spfText(spfR, spfD) + spfSrc); } else { row(ac, \"SPF\", \"none\", \"\", \"\", fromD, \"Nenhum resultado de SPF registrado.\"); } if (dks.length) { for (var j = 0; j !== dks.length; j++) { row(ac, \"DKIM\", dks[j].r, dks[j].d, dks[j].r === \"pass\" ? dks[j].al : \"\", fromD, dkimText(dks[j].r, dks[j].d, dks[j].reason)); } } else if (sigs.length) { for (var g = 0; g !== sigs.length; g++) { var sd = dom(kv(sigs[g], \"d\")); row(ac, \"DKIM\", \"assinado\", sd, \"\", fromD, \"Assinado por \" + sd + \", mas o resultado da verifica\"+U(231)+U(227)+\"o do servidor que recebeu n\"+U(227)+\"o est\"+U(225)+\" no cabe\"+U(231)+\"alho.\", \"info\"); } } else { row(ac, \"DKIM\", \"none\", \"\", \"\", fromD, \"A mensagem n\"+U(227)+\"o tem assinatura DKIM.\"); } if (dmR) { row(ac, \"DMARC\", dmR, dm[0].p[\"header.from\"] ? dom(dm[0].p[\"header.from\"]) : \"\", \"\", fromD, p ? \"Pol\"+U(237)+\"tica: \" + pol(p) + (dis ? DOT + \"aplicada: \" + app(dis) : \"\") : (dis ? \"Aplicada: \" + app(dis) : \"\")); } if (arc.length) { row(ac, \"ARC\", arc[0].r, \"\", \"\", fromD, arc[0].r === \"pass\" ? \"A mensagem foi encaminhada, e a cadeia de resultados anteriores est\"+U(225)+\" intacta.\" : \"A cadeia ARC dos servidores anteriores n\"+U(227)+\"o foi validada.\"); } if (cp.length) { var rc = or(cp[0].p.reason, \"\"); row(ac, \"compauth\", cp[0].r, \"\", \"\", fromD, \"Resultado combinado da Microsoft\" + (rc ? DOT + \"motivo \" + rc + (COMP[rc] ? \": \" + COMP[rc] : \"\") : \"\") + \".\"); } if (dmR === \"fail\") { if (spfR === \"pass\" ? spfAl === \"no\" : false) { note(out, \"warn\", \"O SPF passou, mas para \" + spfD + \", e n\"+U(227)+\"o para \" + fromD + \". A mensagem saiu por um servi\"+U(231)+\"o que usa o pr\"+U(243)+\"prio endere\"+U(231)+\"o de retorno, ent\"+U(227)+\"o o SPF n\"+U(227)+\"o tem como bater com o seu dom\"+U(237)+\"nio. A solu\"+U(231)+U(227)+\"o \"+U(233)+\" o DKIM: fa\"+U(231)+\"a esse servi\"+U(231)+\"o assinar com \" + fromD + \" (DKIM personalizado) ou configure um endere\"+U(231)+\"o de retorno personalizado dentro de \" + fromD + \".\"); } var dkp = false; var dkf = false; for (var m = 0; m !== dks.length; m++) { if (dks[m].r === \"pass\" ? dks[m].al === \"no\" : false) { dkp = dks[m].d; } if (dks[m].r === \"fail\" ? true : dks[m].r === \"permerror\") { if (!has(low(dks[m].reason), \"body hash\")) { dkf = dks[m]; } } } if (dkp) { note(out, \"warn\", \"O DKIM passou, mas a assinatura \"+U(233)+\" de \" + dkp + \", e n\"+U(227)+\"o de \" + fromD + \". Configure o DKIM de \" + fromD + \" no servi\"+U(231)+\"o que envia, para a assinatura levar o seu dom\"+U(237)+\"nio.\"); } if (dkf) { note(out, \"warn\", \"Confira a chave DKIM: consulte \" + (dkf.s ? dkf.s : \"SELETOR\") + \"._domainkey.\" + dkf.d + \" e compare com a chave configurada no servi\"+U(231)+\"o que envia.\", SPFCHK, \"Verificador de SPF, DKIM e DMARC\"); } var signed = sigs.length ? true : false; for (var n2 = 0; n2 !== dks.length; n2++) { if (dks[n2].r !== \"none\") { signed = true; } } if (!signed) { note(out, \"warn\", \"A mensagem n\"+U(227)+\"o tem assinatura DKIM. Ative a assinatura DKIM de \" + fromD + \" em todo lugar de onde esse e-mail sai: \"+U(233)+\" a verifica\"+U(231)+U(227)+\"o que continua valendo quando a mensagem \"+U(233)+\" encaminhada.\"); } if (spfOK ? true : dkOK) { note(out, \"info\", \"Uma verifica\"+U(231)+U(227)+\"o alinhada passou aqui, e mesmo assim o DMARC falhou. O dom\"+U(237)+\"nio pode exigir alinhamento estrito (aspf=s ou adkim=s), em que um subdom\"+U(237)+\"nio n\"+U(227)+\"o conta como igual.\"); } if (arc.length ? arc[0].r === \"pass\" : false) { note(out, \"info\", \"O ARC passou: a mensagem foi encaminhada, e quem recebeu ainda pode confiar nos resultados originais.\"); } } if (dmR === \"none\" ? true : dmR === \"bestguesspass\") { note(out, \"warn\", \"Publique um registro DMARC para \" + fd + \". Comece com p=none e um endere\"+U(231)+\"o rua para receber os relat\"+U(243)+\"rios.\", DMG, \"Gerador de registro DMARC\"); } if (spfR === \"permerror\") { note(out, \"bad\", \"O registro SPF de \" + or(spfD, fd) + \" \"+U(233)+\" inv\"+U(225)+\"lido ou precisa de mais de 10 consultas de DNS. Os servidores tratam isso como falha.\", SPFCHK, \"Verificar o SPF\"); } else if (spfR === \"fail\" ? true : spfR === \"softfail\") { note(out, \"warn\", \"O servidor que enviou esta mensagem n\"+U(227)+\"o est\"+U(225)+\" no registro SPF de \" + or(spfD, fd) + \". Acrescente o include do servi\"+U(231)+\"o que envia, ou o IP dele\" + (spfIP ? \" (\" + spfIP + \")\" : \"\") + \".\", SPFCHK, \"Verificar o SPF\"); } if (ars.length ? gt(ars.length, 1) : false) { note(out, \"info\", ars.length + \" cabe\"+U(231)+\"alhos Authentication-Results encontrados. O analisador l\"+U(234)+\" o de cima, colocado pelo servidor que entregou a mensagem a voc\"+U(234)+\". Os outros foram colocados antes, no caminho, ou pelo pr\"+U(243)+\"prio remetente.\"); } var rr = []; for (var k = recs.length - 1; k !== -1; k--) { rr.push(rcv(recs[k])); } if (rr.length) { var rc2 = add(out, \"div\", \"\", CARD); var first = null; var last = null; for (var a = 0; a !== rr.length; a++) { if (rr[a].t !== null) { if (first === null) { first = rr[a].t; } last = rr[a].t; } } add(rc2, \"div\", \"Caminho\" + DOT + rr.length + plural(rr.length, \" servidor\", \" servidores\") + (first !== null ? (last !== first ? DOT + dur((last - first) \/ 1000) + \" do primeiro ao \"+U(250)+\"ltimo\" : \"\") : \"\"), HEAD); var slow = []; var skew = []; var plain = []; for (var b = 0; b !== rr.length; b++) { var x = rr[b]; var dl = null; if (gt(b, 0) ? (x.t !== null ? rr[b - 1].t !== null : false) : false) { dl = (x.t - rr[b - 1].t) \/ 1000; } var hr = add(rc2, \"div\", \"\", \"border-top:1px solid #eef2f6;padding:7px 0;font-size:13.5px;line-height:1.45;\"); var ht = add(hr, \"div\", \"\", \"display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;\"); add(ht, \"strong\", \"Salto \" + (b + 1), \"color:#0b3d91;\"); if (dl === null) { add(ht, \"span\", b === 0 ? \"in\"+U(237)+\"cio\" : \"sem hor\"+U(225)+\"rio\", \"color:#64748b;font-size:12.5px;\"); } else { var dlv = lt(dl, 300) ? (lt(dl, -60) ? \"info\" : \"ok\") : \"warn\"; chip(ht, (lt(dl, 0) ? \"\" : \"+\") + dur(dl), dlv, true); if (dlv === \"warn\") { slow.push([b + 1, dl, or(rr[b - 1].by, \"o servidor anterior\")]); } if (dlv === \"info\") { skew.push(b + 1); } } if (x.tls) { chip(ht, \"TLS\", \"ok\"); } else if (x.plain ? (x.ip ? !priv(x.ip) : false) : false) { chip(ht, \"sem TLS\", \"warn\"); plain.push(b + 1); } if (x.from ? true : x.ip) { var fr = add(hr, \"div\", \"\", \"color:#334155;overflow-wrap:anywhere;\"); fr.appendChild(document.createTextNode(\"de \")); add(fr, \"span\", or(x.from, \"?\") + (x.ip ? \" [\" + x.ip + \"]\" : \"\"), MONO); } if (x.by) { var br = add(hr, \"div\", \"\", \"color:#334155;overflow-wrap:anywhere;\"); br.appendChild(document.createTextNode(\"por \")); add(br, \"span\", x.by, MONO); if (x.wi) { br.appendChild(document.createTextNode(\" com \" + x.wi)); } } } for (var s1 = 0; s1 !== slow.length; s1++) { note(out, \"warn\", \"A mensagem ficou parada \" + dur(slow[s1][1]) + \" em \" + slow[s1][2] + \", entre o salto \" + (slow[s1][0] - 1) + \" e o salto \" + slow[s1][0] + \". Uma espera assim \"+U(233)+\" fila: esse servidor n\"+U(227)+\"o conseguiu repassar a mensagem na hora e tentou de novo, ou o servidor seguinte adiou a entrega.\", QUEUE, \"Por que alguns e-mails chegam atrasados\"); } if (skew.length) { note(out, \"info\", plural(skew.length, \"O salto \", \"Os saltos \") + skew.join(\", \") + plural(skew.length, \" tem\", \" t\"+U(234)+\"m\") + \" hor\"+U(225)+\"rio anterior ao do salto de antes: os rel\"+U(243)+\"gios dos servidores n\"+U(227)+\"o batem, ent\"+U(227)+\"o esse atraso n\"+U(227)+\"o d\"+U(225)+\" para medir.\"); } if (plain.length) { note(out, \"info\", plural(plain.length, \"O salto \", \"Os saltos \") + plain.join(\", \") + plural(plain.length, \" chegou\", \" chegaram\") + \" de um endere\"+U(231)+\"o p\"+U(250)+\"blico sem TLS, ent\"+U(227)+\"o esse trecho n\"+U(227)+\"o foi criptografado.\"); } } if (spfIP) { note(out, \"info\", \"O servidor que enviou foi \" + spfIP + \". Confira o DNS reverso dele: e-mail de um IP sem um PTR que aponte de volta costuma ser recusado.\", RDNS, \"Verificador de DNS reverso\"); } var sp = add(document.createElement(\"div\"), \"div\", \"\", \"\"); var any = false; var xs = get(h, \"x-spam-status\"); if (xs) { any = true; var yes = starts(low(xs).trim(), \"yes\"); var sc = kv(xs, \"score\"); var rq = kv(xs, \"required\"); var ti = low(xs).indexOf(\"tests=\"); var tests = \"\"; if (ti !== -1) { tests = xs.slice(ti + 6); var cut = [\" autolearn=\", \" version=\", \" shortcircuit=\"]; for (var u = 0; u !== cut.length; u++) { var ci = low(tests).indexOf(cut[u]); if (ci !== -1) { tests = tests.slice(0, ci); } } tests = tests.split(\" \").join(\"\").split(\",\").filter(function (z) { return z !== \"\"; }).slice(0, 10).join(\", \"); } row(sp, \"Spam\", yes ? \"spam\" : \"n\"+U(227)+\"o \"+U(233)+\" spam\", sc ? \"nota \" + sc + (rq ? \" de \" + rq : \"\") : \"\", \"\", \"\", \"SpamAssassin (X-Spam-Status)\" + (tests ? \". Regras que dispararam: \" + tests : \"\") + \".\", yes ? \"bad\" : \"ok\"); } var xsc = get(h, \"x-spam-score\"); if (xsc ? !xs : false) { any = true; row(sp, \"Spam\", \"nota\", xsc, \"\", \"\", \"Nota de spam do X-Spam-Score. Cada filtro define o pr\"+U(243)+\"prio limite.\", \"info\"); } var far = get(h, \"x-forefront-antispam-report\"); if (far) { any = true; var mp = {}; var pr = far.split(\";\"); for (var z = 0; z !== pr.length; z++) { var ix = pr[z].indexOf(\":\"); if (gt(ix, 0)) { mp[pr[z].slice(0, ix).trim().toUpperCase()] = pr[z].slice(ix + 1).trim(); } } var sfv = or(mp.SFV, \"\").toUpperCase(); var cat = or(mp.CAT, \"\").toUpperCase(); row(sp, \"Microsoft\", sfv ? sfv : \"relat\"+U(243)+\"rio\", cat ? \"CAT:\" + cat : \"\", \"\", \"\", (sfv ? \"SFV:\" + sfv + (SFV[sfv] ? \", \" + SFV[sfv] : \"\") + \". \" : \"\") + (cat ? \"CAT:\" + cat + (CAT[cat] ? \", \" + CAT[cat] : \"\") + \". \" : \"\") + (mp.SCL ? \"SCL \" + mp.SCL + \": no Microsoft 365, o SCL n\"+U(227)+\"o decide mais o resultado; o SFV e o CAT mostram o que aconteceu.\" : \"\")); } if (any) { var spc = add(out, \"div\", \"\", CARD); add(spc, \"div\", \"Filtro de spam\", HEAD); spc.appendChild(sp); } var mc = add(out, \"div\", \"\", CARD); add(mc, \"div\", \"Mensagem\", HEAD); var keys = [[\"From\", \"from\"], [\"Reply-To\", \"reply-to\"], [\"Return-Path\", \"return-path\"], [\"To\", \"to\"], [\"Subject\", \"subject\"], [\"Date\", \"date\"], [\"Message-ID\", \"message-id\"]]; for (var y = 0; y !== keys.length; y++) { var vv = get(h, keys[y][1]); if (vv) { var mr = add(mc, \"div\", \"\", \"display:flex;flex-wrap:wrap;gap:0 10px;border-top:1px solid #eef2f6;padding:5px 0;font-size:13.5px;\"); add(mr, \"strong\", keys[y][0], \"flex:0 0 96px;color:#334155;\"); add(mr, \"span\", vv, \"flex:1 1 220px;min-width:0;overflow-wrap:anywhere;color:#0F172A;\"); } } var rt = dom(addr(get(h, \"reply-to\")).mail); if (rt ? (fromD ? org(rt) !== org(fromD) : false) : false) { note(out, \"info\", \"As respostas v\"+U(227)+\"o para \" + rt + \", um dom\"+U(237)+\"nio diferente de \" + fromD + \". \"+U(201)+\" normal em newsletters e centrais de atendimento, e tamb\"+U(233)+\"m \"+U(233)+\" um truque cl\"+U(225)+\"ssico de phishing.\", PHISH, \"Como reconhecer phishing\"); } if (has(fa.name, \"@\") ? dom(fa.name) !== fromD : false) { note(out, \"bad\", \"O nome de exibi\"+U(231)+U(227)+\"o mostra \" + fa.name + \", mas a mensagem vem de \" + fa.mail + \". Mostrar um endere\"+U(231)+\"o e enviar de outro \"+U(233)+\" um truque comum de phishing.\", PHISH, \"Como reconhecer phishing\"); } } add(root0, \"div\", \"Analisador de cabe\"+U(231)+\"alho de e-mail\", \"font-weight:800;font-size:19px;color:#0b3d91;margin-bottom:4px;\"); add(root0, \"p\", \"Cole o cabe\"+U(231)+\"alho completo de uma mensagem. O analisador l\"+U(234)+\" os resultados de SPF, DKIM e DMARC que o servidor que recebeu registrou, confere se cada um bate com o dom\"+U(237)+\"nio do remetente e mostra o caminho que a mensagem fez, com o tempo em cada servidor. Nada sai do seu navegador.\", \"margin:0 0 10px;line-height:1.5;font-size:14.5px;\"); var det = add(root0, \"details\", \"\", \"margin:0 0 10px;background:#ffffff;border:1px solid #d5dce5;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.5;\"); add(det, \"summary\", \"Como copiar o cabe\"+U(231)+\"alho\", \"cursor:pointer;font-weight:700;color:#0b3d91;\"); var ul = add(det, \"ul\", \"\", \"margin:6px 0 2px;padding-left:20px;\"); var HOW = [[\"Gmail: \", \"abra a mensagem, clique nos tr\"+U(234)+\"s pontinhos ao lado de Responder e escolha Mostrar original. Copie tudo a partir da primeira linha.\"], [\"Outlook na web e novo Outlook: \", \"Mais a\"+U(231)+U(245)+\"es (tr\"+U(234)+\"s pontinhos), Exibir, Exibir detalhes da mensagem. No Outlook cl\"+U(225)+\"ssico, abra a mensagem em janela pr\"+U(243)+\"pria, depois Arquivo, Propriedades, e copie a caixa Cabe\"+U(231)+\"alhos da Internet.\"], [\"Webmail da Homehost (Roundcube): \", \"Mais (tr\"+U(234)+\"s pontinhos), Exibir c\"+U(243)+\"digo-fonte.\"], [\"Thunderbird: \", \"Ctrl+U (Cmd+U no Mac).\"], [\"Mail do Mac: \", \"Visualizar, Mensagem, Todos os Cabe\"+U(231)+\"alhos.\"], [\"No celular: \", \"os aplicativos do Gmail e do iPhone n\"+U(227)+\"o mostram o cabe\"+U(231)+\"alho. Abra o e-mail no navegador do computador.\"]]; for (var h0 = 0; h0 !== HOW.length; h0++) { var li = add(ul, \"li\", \"\", \"\"); add(li, \"strong\", HOW[h0][0], \"\"); li.appendChild(document.createTextNode(HOW[h0][1])); } var lab = add(root0, \"label\", \"Cabe\"+U(231)+\"alho da mensagem\", \"display:block;font-weight:700;font-size:14px;color:#0b3d91;margin-bottom:4px;\"); lab.setAttribute(\"for\", PFX + \"in\"); var ta = add(root0, \"textarea\", \"\", \"width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #9aa7b8;border-radius:8px;font-size:13px;line-height:1.45;background:#ffffff;color:#0F172A;font-family:Consolas,Menlo,monospace;resize:vertical;margin:0;\"); ta.id = PFX + \"in\"; ta.setAttribute(\"rows\", \"9\"); ta.setAttribute(\"spellcheck\", \"false\"); ta.setAttribute(\"autocomplete\", \"off\"); ta.setAttribute(\"autocapitalize\", \"off\"); ta.setAttribute(\"placeholder\", \"Cole o cabe\"+U(231)+\"alho aqui, come\"+U(231)+\"ando por Delivered-To: ou Received:\"); var bar = add(root0, \"div\", \"\", \"display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;\"); var bex = add(bar, \"button\", \"Carregar um exemplo\", \"padding:7px 14px;border:1px solid #0b3d91;border-radius:8px;background:#ffffff;color:#0b3d91;font-size:14px;font-weight:700;cursor:pointer;line-height:1.3;\"); bex.type = \"button\"; bex.id = PFX + \"ex\"; var bcl = add(bar, \"button\", \"Limpar\", \"padding:7px 14px;border:1px solid #9aa7b8;border-radius:8px;background:#ffffff;color:#334155;font-size:14px;font-weight:700;cursor:pointer;line-height:1.3;\"); bcl.type = \"button\"; bcl.id = PFX + \"clr\"; var st0 = add(root0, \"div\", \"\", \"margin-top:10px;font-size:14px;color:#b45309;line-height:1.5;\"); st0.id = PFX + \"st\"; st0.setAttribute(\"aria-live\", \"polite\"); var out0 = add(root0, \"div\", \"\", \"margin-top:4px;\"); out0.id = PFX + \"out\"; out0.setAttribute(\"aria-live\", \"polite\"); add(root0, \"p\", \"Os resultados de SPF, DKIM e DMARC s\"+U(227)+\"o as verifica\"+U(231)+U(245)+\"es do pr\"+U(243)+\"prio servidor que recebeu, tiradas do cabe\"+U(231)+\"alho Authentication-Results de cima. O alinhamento segue o modo relaxado, em que um subdom\"+U(237)+\"nio da mesma organiza\"+U(231)+U(227)+\"o conta como igual.\", \"margin:14px 0 0;font-size:12.5px;color:#475569;line-height:1.5;\"); ta.addEventListener(\"input\", calc); bex.addEventListener(\"click\", function () { ta.value = example(); calc(); }); bcl.addEventListener(\"click\", function () { ta.value = \"\"; calc(); ta.focus(); }); })();<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o cabe\u00e7alho de um e-mail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Todo e-mail tem duas partes: o cabe\u00e7alho e o corpo. O corpo \u00e9 o texto, as imagens e os anexos. O cabe\u00e7alho \u00e9 uma lista de campos no formato <strong>Nome: valor<\/strong>, um por linha, que vem antes do corpo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Parte desses campos \u00e9 escrita por quem envia: <strong>From<\/strong> (remetente), <strong>To<\/strong> (destinat\u00e1rio), <strong>Subject<\/strong> (assunto), <strong>Date<\/strong> (data) e <strong>Message-ID<\/strong>, um identificador \u00fanico da mensagem. O resto \u00e9 acrescentado no caminho. Cada servidor que recebe a mensagem e a repassa adiante coloca uma linha <strong>Received<\/strong> no topo do cabe\u00e7alho, e o servidor que entrega a mensagem na sua caixa registra o resultado das verifica\u00e7\u00f5es de autentica\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por isso o cabe\u00e7alho funciona como um hist\u00f3rico da viagem do e-mail. Os campos escritos pelo remetente podem ser falsificados. J\u00e1 as linhas acrescentadas pelo seu pr\u00f3prio provedor, que ficam no topo do cabe\u00e7alho, n\u00e3o podem ser alteradas por quem enviou.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como ver o cabe\u00e7alho completo do e-mail<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O caminho muda de um servi\u00e7o para outro, mas a ideia \u00e9 sempre a mesma: abrir a mensagem e procurar a op\u00e7\u00e3o de ver o original, o c\u00f3digo-fonte ou os detalhes da mensagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Gmail (no computador)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra a mensagem.<\/li>\n\n\n\n<li>Clique nos tr\u00eas pontinhos ao lado do bot\u00e3o Responder.<\/li>\n\n\n\n<li>Escolha <strong>Mostrar original<\/strong>.<\/li>\n\n\n\n<li>Na p\u00e1gina que abre, clique em <strong>Copiar para a \u00e1rea de transfer\u00eancia<\/strong> e cole no analisador.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook na web, Outlook.com e novo Outlook<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra a mensagem.<\/li>\n\n\n\n<li>Clique em <strong>Mais a\u00e7\u00f5es<\/strong> (os tr\u00eas pontinhos).<\/li>\n\n\n\n<li>V\u00e1 em <strong>Exibir<\/strong> e depois em <strong>Exibir detalhes da mensagem<\/strong>.<\/li>\n\n\n\n<li>Selecione todo o texto da janela e copie.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Outlook cl\u00e1ssico (Windows)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abra a mensagem com dois cliques, para ela aparecer em uma janela pr\u00f3pria.<\/li>\n\n\n\n<li>Clique em <strong>Arquivo<\/strong> e depois em <strong>Propriedades<\/strong>.<\/li>\n\n\n\n<li>O cabe\u00e7alho fica na caixa <strong>Cabe\u00e7alhos da Internet<\/strong>. Clique dentro dela, selecione tudo com Ctrl+A e copie.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Webmail da Homehost (Roundcube)<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Entre no Webmail e abra a mensagem.<\/li>\n\n\n\n<li>Clique em <strong>Mais<\/strong> (os tr\u00eas pontinhos) e escolha <strong>Exibir c\u00f3digo-fonte<\/strong>.<\/li>\n\n\n\n<li>Copie a parte de cima, at\u00e9 a primeira linha em branco: ali termina o cabe\u00e7alho e come\u00e7a o corpo da mensagem.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Thunderbird:<\/strong> selecione a mensagem e pressione Ctrl+U (Cmd+U no Mac). Copie o in\u00edcio do c\u00f3digo-fonte, at\u00e9 a primeira linha em branco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mail do Mac:<\/strong> com a mensagem aberta, v\u00e1 em <strong>Visualizar<\/strong>, <strong>Mensagem<\/strong>, <strong>Todos os Cabe\u00e7alhos<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No celular:<\/strong> os aplicativos do Gmail e do Mail do iPhone n\u00e3o mostram o cabe\u00e7alho completo. Abra a mensagem pelo navegador de um computador e siga os passos acima.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um cuidado: o cabe\u00e7alho mostra o seu endere\u00e7o de e-mail e os servidores da sua empresa. Se for pedir ajuda a algu\u00e9m, envie s\u00f3 o cabe\u00e7alho, sem o corpo da mensagem.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">As linhas mais importantes do cabe\u00e7alho<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um cabe\u00e7alho real pode ter dezenas de linhas, mas poucas importam para entender o que aconteceu com a mensagem. Estas s\u00e3o as principais:<\/p>\n\n\n\n<div style=\"overflow-x:auto; margin:24px 0;\">\n<table style=\"width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:640px;\">\n<thead>\n<tr style=\"background-color:#0b3d91; color:#ffffff; text-align:left;\">\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff; white-space:nowrap;\">Campo<\/th>\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;\">O que mostra<\/th>\n<th style=\"padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;\">Quem escreve<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"background-color:#f7fafd;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Received<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Cada servidor por onde a mensagem passou, com o IP e o hor\u00e1rio. H\u00e1 uma linha para cada servidor<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Cada servidor do caminho<\/td><\/tr>\n<tr style=\"background-color:#ffffff;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Return-Path<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O endere\u00e7o que recebe os avisos de erro de entrega. \u00c9 o dom\u00ednio que o SPF confere<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O servidor que entrega a mensagem<\/td><\/tr>\n<tr style=\"background-color:#f7fafd;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>From<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O remetente que aparece para voc\u00ea<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Quem envia (pode ser falsificado)<\/td><\/tr>\n<tr style=\"background-color:#ffffff;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Reply-To<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Para onde v\u00e3o as respostas, quando \u00e9 diferente do From<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Quem envia<\/td><\/tr>\n<tr style=\"background-color:#f7fafd;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Message-ID<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Um identificador \u00fanico da mensagem<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O programa ou o servidor de quem envia<\/td><\/tr>\n<tr style=\"background-color:#ffffff;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Authentication-Results<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O resultado do SPF, do DKIM e do DMARC<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O servidor que recebeu<\/td><\/tr>\n<tr style=\"background-color:#f7fafd;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>Received-SPF<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O resultado do SPF, numa linha separada<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O servidor que recebeu<\/td><\/tr>\n<tr style=\"background-color:#ffffff;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>DKIM-Signature<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">A assinatura digital e o dom\u00ednio que assinou<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O servidor de quem envia<\/td><\/tr>\n<tr style=\"background-color:#f7fafd;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>ARC-Authentication-Results<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Os resultados guardados quando a mensagem \u00e9 encaminhada<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">Os servidores que encaminham a mensagem<\/td><\/tr>\n<tr style=\"background-color:#ffffff;\"><td style=\"padding:11px 14px; border:1px solid #dde6ef; white-space:nowrap;\"><strong>X-Spam-Status<\/strong><\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">A nota e as regras do filtro de spam SpamAssassin<\/td><td style=\"padding:11px 14px; border:1px solid #dde6ef;\">O filtro de spam do servidor que recebeu<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Os campos que come\u00e7am com <strong>X-<\/strong> s\u00e3o extras: cada servi\u00e7o cria os seus, e eles n\u00e3o seguem um padr\u00e3o \u00fanico. O analisador reconhece os mais comuns, como o <strong>X-Spam-Status<\/strong> do SpamAssassin, o filtro de spam padr\u00e3o dos servidores com cPanel, e o relat\u00f3rio antispam da Microsoft.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como ler o caminho da mensagem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As linhas <strong>Received<\/strong> contam a viagem do e-mail, mas de tr\u00e1s para frente. Cada servidor acrescenta a sua linha no topo, ent\u00e3o a de baixo \u00e9 a do primeiro servidor, perto de quem enviou, e a de cima \u00e9 a do servidor que entregou a mensagem para voc\u00ea.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/infografico-como-ler-o-caminho-de-um-email-683x1024.png\" alt=\"Infogr\u00e1fico - Como ler o caminho de um email\" class=\"wp-image-18502\" width=\"683\" height=\"1024\" srcset=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/infografico-como-ler-o-caminho-de-um-email-683x1024.png 683w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/infografico-como-ler-o-caminho-de-um-email-200x300.png 200w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/infografico-como-ler-o-caminho-de-um-email-768x1152.png 768w, https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/infografico-como-ler-o-caminho-de-um-email.png 1024w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Uma linha Received t\u00edpica tem quatro partes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Received: from mail.example.com (mail.example.com &#91;198.51.100.24])\n        by mx.google.com with ESMTPS id 5b1f17b1804b1;\n        Tue, 20 Oct 2026 07:41:08 -0700 (PDT)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>from:<\/strong> o servidor que entregou a mensagem nesta etapa. O nome que vem logo depois de from \u00e9 o que esse servidor disse ser. O IP entre colchetes \u00e9 o que o servidor que recebeu viu de fato. Em caso de d\u00favida, confie no IP.<\/li>\n\n\n\n<li><strong>by:<\/strong> o servidor que recebeu a mensagem nesta etapa.<\/li>\n\n\n\n<li><strong>with:<\/strong> o protocolo usado. ESMTPS indica conex\u00e3o criptografada com TLS.<\/li>\n\n\n\n<li><strong>data e hora:<\/strong> quando a mensagem passou por ali, depois do ponto e v\u00edrgula.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Comparando os hor\u00e1rios de uma linha para a outra, d\u00e1 para ver onde a mensagem demorou. Diferen\u00e7as de segundos s\u00e3o normais. Uma diferen\u00e7a de v\u00e1rios minutos ou horas indica que a mensagem ficou na fila de algum servidor, que n\u00e3o conseguiu repass\u00e1-la na hora e tentou de novo mais tarde. O artigo sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/codigos-de-erro-de-email\/\">c\u00f3digos de erro de e-mail<\/a> explica por que alguns e-mails chegam atrasados. \u00c0s vezes o hor\u00e1rio de uma linha aparece antes do hor\u00e1rio da linha anterior: nesse caso, os rel\u00f3gios dos dois servidores n\u00e3o est\u00e3o acertados, e o atraso n\u00e3o d\u00e1 para medir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O IP do primeiro servidor externo, o que entregou a mensagem ao provedor de quem recebeu, \u00e9 o IP de envio. \u00c9 nele que os servidores de destino conferem o SPF e o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/dns-reverso\/\">DNS reverso<\/a>. Para ver se esse IP tem um registro PTR que aponta de volta para ele, use o <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/dns-reverso\/#hh-rdns\">verificador de DNS reverso<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SPF, DKIM e DMARC: como ler o resultado<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O resultado das tr\u00eas verifica\u00e7\u00f5es fica na linha <strong>Authentication-Results<\/strong>, colocada pelo servidor que recebeu a mensagem. Ela costuma ser assim:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Authentication-Results: mx.google.com;\n       dkim=pass header.i=@example.com header.s=default;\n       spf=pass smtp.mailfrom=example.com;\n       dmarc=pass (p=QUARANTINE) header.from=example.com<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>spf=pass:<\/strong> o servidor que enviou est\u00e1 autorizado no registro SPF do dom\u00ednio que aparece em smtp.mailfrom. Aten\u00e7\u00e3o: esse \u00e9 o dom\u00ednio do Return-Path, que nem sempre \u00e9 o mesmo do remetente que voc\u00ea v\u00ea.<\/li>\n\n\n\n<li><strong>dkim=pass:<\/strong> a assinatura digital confere, e a mensagem n\u00e3o foi alterada depois de assinada. O dom\u00ednio que assinou aparece em header.d ou header.i.<\/li>\n\n\n\n<li><strong>dmarc=pass:<\/strong> o SPF ou o DKIM passou para um dom\u00ednio que bate com o do remetente (From). Essa correspond\u00eancia se chama alinhamento, e \u00e9 ela que impede algu\u00e9m de usar o seu dom\u00ednio no From enquanto envia por outro servidor.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 por causa do alinhamento que uma mensagem pode ter spf=pass e, mesmo assim, dmarc=fail. Isso acontece, por exemplo, quando voc\u00ea envia por uma plataforma de e-mail marketing que usa o pr\u00f3prio dom\u00ednio no Return-Path e n\u00e3o assina com DKIM no seu dom\u00ednio. O SPF passa, mas para o dom\u00ednio da plataforma, e n\u00e3o para o seu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os outros resultados poss\u00edveis s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>fail<\/strong> ou <strong>softfail:<\/strong> o servidor que enviou n\u00e3o est\u00e1 autorizado (no SPF) ou a assinatura n\u00e3o confere (no DKIM).<\/li>\n\n\n\n<li><strong>none:<\/strong> o dom\u00ednio n\u00e3o tem aquele registro, ou a mensagem n\u00e3o foi assinada.<\/li>\n\n\n\n<li><strong>temperror:<\/strong> uma consulta de DNS falhou por um momento. Uma pr\u00f3xima mensagem pode passar.<\/li>\n\n\n\n<li><strong>permerror:<\/strong> o registro est\u00e1 quebrado, por erro de sintaxe ou, no caso do SPF, por passar de 10 consultas de DNS.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para entender a fun\u00e7\u00e3o de cada protocolo, veja o guia <a href=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/spf-dkim-dmarc\/\">o que s\u00e3o SPF, DKIM e DMARC<\/a>. Para conferir os registros do seu dom\u00ednio, use o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/email-marketing\/como-configurar-spf-e-dkim-no-cpanel\/#hh-spf\">verificador de SPF, DKIM e DMARC<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Como saber se um e-mail \u00e9 golpe pelo cabe\u00e7alho<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O cabe\u00e7alho n\u00e3o diz sozinho se uma mensagem \u00e9 golpe, mas mostra sinais que o resumo do programa de e-mail esconde. Estes s\u00e3o os mais comuns:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>O nome de exibi\u00e7\u00e3o mostra um endere\u00e7o, e o remetente real \u00e9 outro.<\/strong> Na linha From, o que vem entre aspas \u00e9 s\u00f3 o nome de exibi\u00e7\u00e3o; o endere\u00e7o real \u00e9 o que est\u00e1 entre os sinais de menor e maior. Num golpe, o nome imita o endere\u00e7o do banco, e o endere\u00e7o real \u00e9 de um dom\u00ednio sem rela\u00e7\u00e3o com ele. Muitos programas mostram s\u00f3 o nome, e o golpe passa despercebido.<\/li>\n\n\n\n<li><strong>O Reply-To aponta para outro dom\u00ednio.<\/strong> A mensagem diz vir da empresa, mas a resposta vai para um endere\u00e7o de terceiros. \u00c9 comum em newsletters e centrais de atendimento, mas tamb\u00e9m \u00e9 um truque cl\u00e1ssico para receber a resposta da v\u00edtima.<\/li>\n\n\n\n<li><strong>dmarc=fail num e-mail que diz vir de uma empresa conhecida.<\/strong> Empresas grandes costumam publicar DMARC. Uma falha num e-mail que diz vir do banco ou de uma loja conhecida \u00e9 um sinal forte de falsifica\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>O primeiro servidor do caminho n\u00e3o tem rela\u00e7\u00e3o com a empresa.<\/strong> Se a mensagem diz vir de uma loja brasileira, mas a linha Received de baixo mostra um servidor desconhecido, desconfie.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Um alerta importante: passar nas tr\u00eas verifica\u00e7\u00f5es n\u00e3o prova que o e-mail \u00e9 leg\u00edtimo. O golpista pode registrar um dom\u00ednio parecido com o verdadeiro, trocando ou repetindo uma letra, e configurar SPF, DKIM e DMARC nele. O cabe\u00e7alho confirma de qual dom\u00ednio a mensagem veio. Cabe a voc\u00ea conferir se \u00e9 o dom\u00ednio certo. O guia sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/seguranca\/phishing\/\">phishing<\/a> mostra outros sinais de golpe e o que fazer se voc\u00ea caiu em um.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que o cabe\u00e7alho mostra quando o seu e-mail cai no spam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea envia e-mails pelo seu dom\u00ednio e eles est\u00e3o indo para o spam, o cabe\u00e7alho de uma mensagem que chegou l\u00e1 mostra o motivo. Pe\u00e7a a um destinat\u00e1rio que copie o cabe\u00e7alho para voc\u00ea, ou envie um teste para uma conta sua no Gmail ou no Outlook, e cole no analisador. Os casos mais comuns s\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>spf=softfail ou spf=fail:<\/strong> o servidor que enviou n\u00e3o est\u00e1 no seu registro SPF. Acrescente o include do servi\u00e7o que envia, ou o IP dele.<\/li>\n\n\n\n<li><strong>dkim=none:<\/strong> a mensagem saiu sem assinatura DKIM. Na hospedagem com cPanel, o DKIM \u00e9 ativado na mesma tela do SPF, como mostra o tutorial de <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/email-marketing\/como-configurar-spf-e-dkim-no-cpanel\/\">como configurar SPF e DKIM no cPanel<\/a>.<\/li>\n\n\n\n<li><strong>dmarc=fail com spf=pass para outro dom\u00ednio:<\/strong> a mensagem saiu por uma plataforma que usa o pr\u00f3prio Return-Path. A solu\u00e7\u00e3o \u00e9 configurar o DKIM do seu dom\u00ednio nessa plataforma.<\/li>\n\n\n\n<li><strong>dmarc=none:<\/strong> o seu dom\u00ednio n\u00e3o tem registro DMARC. Monte o seu no <a href=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/spf-dkim-dmarc\/#Gerador_de_registro_DMARC\">gerador de registro DMARC<\/a>.<\/li>\n\n\n\n<li><strong>X-Spam-Status com nota alta:<\/strong> o filtro de spam lista as regras que a mensagem disparou, o que ajuda a ver se o problema est\u00e1 no conte\u00fado, nos links ou na autentica\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se a mensagem nem chegou e voltou com um aviso de erro, o c\u00f3digo do aviso diz o motivo. Cole o aviso no decodificador do artigo sobre <a href=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/codigos-de-erro-de-email\/\">c\u00f3digos de erro de e-mail<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perguntas frequentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que \u00e9 o cabe\u00e7alho de um e-mail?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 o bloco de linhas t\u00e9cnicas que vem antes do corpo da mensagem. Ele registra o remetente, o destinat\u00e1rio, o assunto e a data, e tamb\u00e9m o caminho que a mensagem fez entre os servidores e o resultado das verifica\u00e7\u00f5es de SPF, DKIM e DMARC.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como ver o cabe\u00e7alho de um e-mail no Gmail?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No computador, abra a mensagem, clique nos tr\u00eas pontinhos ao lado de Responder e escolha Mostrar original. A p\u00e1gina que abre tem o cabe\u00e7alho completo e um bot\u00e3o para copiar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como ver o cabe\u00e7alho de um e-mail no Outlook?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No Outlook na web, no Outlook.com e no novo Outlook, abra a mensagem e v\u00e1 em Mais a\u00e7\u00f5es, Exibir, Exibir detalhes da mensagem. No Outlook cl\u00e1ssico, abra a mensagem em uma janela pr\u00f3pria e v\u00e1 em Arquivo, Propriedades. O cabe\u00e7alho fica na caixa Cabe\u00e7alhos da Internet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>D\u00e1 para ver o cabe\u00e7alho pelo celular?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os aplicativos do Gmail e do Mail do iPhone n\u00e3o mostram o cabe\u00e7alho completo. O jeito \u00e9 abrir a mensagem pelo navegador de um computador.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Como descobrir o IP de quem enviou um e-mail?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Leia as linhas Received de baixo para cima. O IP entre colchetes na linha do primeiro servidor externo \u00e9 o IP de envio. Em mensagens enviadas pelo Gmail e por outros servi\u00e7os de webmail grandes, esse costuma ser o IP do servidor do provedor, e n\u00e3o o da pessoa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O cabe\u00e7alho de um e-mail pode ser falsificado?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em parte. Os campos escritos por quem envia, como From, Reply-To e Date, podem ser falsificados, e at\u00e9 as linhas Received acrescentadas antes da mensagem chegar ao seu provedor podem ser inventadas. As linhas que o seu provedor acrescenta no topo, como a Authentication-Results, n\u00e3o podem ser alteradas por quem enviou.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>O que significa dmarc=fail no cabe\u00e7alho?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Significa que nem o SPF nem o DKIM passaram para um dom\u00ednio que bate com o do remetente. Pode ser uma mensagem falsificada ou um envio leg\u00edtimo mal configurado, como uma plataforma de e-mail marketing sem o DKIM do seu dom\u00ednio. O que acontece com a mensagem depende da pol\u00edtica DMARC do dom\u00ednio: none, quarantine ou reject.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c9 seguro colar o cabe\u00e7alho no analisador?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sim. A an\u00e1lise acontece no seu navegador, e o cabe\u00e7alho n\u00e3o \u00e9 enviado para nenhum servidor. Se for mandar o cabe\u00e7alho para outra pessoa analisar, envie s\u00f3 ele, sem o corpo da mensagem.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O que \u00e9 o cabe\u00e7alho de um e-mail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"\u00c9 o bloco de linhas t\u00e9cnicas que vem antes do corpo da mensagem. Ele registra o remetente, o destinat\u00e1rio, o assunto e a data, e tamb\u00e9m o caminho que a mensagem fez entre os servidores e o resultado das verifica\u00e7\u00f5es de SPF, DKIM e DMARC.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Como ver o cabe\u00e7alho de um e-mail no Gmail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No computador, abra a mensagem, clique nos tr\u00eas pontinhos ao lado de Responder e escolha Mostrar original. A p\u00e1gina que abre tem o cabe\u00e7alho completo e um bot\u00e3o para copiar.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Como ver o cabe\u00e7alho de um e-mail no Outlook?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"No Outlook na web, no Outlook.com e no novo Outlook, abra a mensagem e v\u00e1 em Mais a\u00e7\u00f5es, Exibir, Exibir detalhes da mensagem. No Outlook cl\u00e1ssico, abra a mensagem em uma janela pr\u00f3pria e v\u00e1 em Arquivo, Propriedades. O cabe\u00e7alho fica na caixa Cabe\u00e7alhos da Internet.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"D\u00e1 para ver o cabe\u00e7alho pelo celular?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Os aplicativos do Gmail e do Mail do iPhone n\u00e3o mostram o cabe\u00e7alho completo. O jeito \u00e9 abrir a mensagem pelo navegador de um computador.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Como descobrir o IP de quem enviou um e-mail?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Leia as linhas Received de baixo para cima. O IP entre colchetes na linha do primeiro servidor externo \u00e9 o IP de envio. Em mensagens enviadas pelo Gmail e por outros servi\u00e7os de webmail grandes, esse costuma ser o IP do servidor do provedor, e n\u00e3o o da pessoa.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O cabe\u00e7alho de um e-mail pode ser falsificado?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Em parte. Os campos escritos por quem envia, como From, Reply-To e Date, podem ser falsificados, e at\u00e9 as linhas Received acrescentadas antes da mensagem chegar ao seu provedor podem ser inventadas. As linhas que o seu provedor acrescenta no topo, como a Authentication-Results, n\u00e3o podem ser alteradas por quem enviou.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"O que significa dmarc=fail no cabe\u00e7alho?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Significa que nem o SPF nem o DKIM passaram para um dom\u00ednio que bate com o do remetente. Pode ser uma mensagem falsificada ou um envio leg\u00edtimo mal configurado, como uma plataforma de e-mail marketing sem o DKIM do seu dom\u00ednio. O que acontece com a mensagem depende da pol\u00edtica DMARC do dom\u00ednio: none, quarantine ou reject.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"\u00c9 seguro colar o cabe\u00e7alho no analisador?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Sim. A an\u00e1lise acontece no seu navegador, e o cabe\u00e7alho n\u00e3o \u00e9 enviado para nenhum servidor. Se for mandar o cabe\u00e7alho para outra pessoa analisar, envie s\u00f3 ele, sem o corpo da mensagem.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">O cabe\u00e7alho de e-mail \u00e9 o hist\u00f3rico completo de uma mensagem: de onde ela saiu, por onde passou, quanto tempo levou e se o dom\u00ednio do remetente foi confirmado. Com o analisador, voc\u00ea n\u00e3o precisa decifrar linha por linha: basta copiar o cabe\u00e7alho, colar e ver o resultado do SPF, do DKIM e do DMARC, o caminho entre os servidores e os sinais de golpe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se o problema \u00e9 com os e-mails que voc\u00ea envia, o cabe\u00e7alho aponta o que falta ajustar no seu dom\u00ednio. No <a href=\"https:\/\/www.homehost.com.br\/hospedagem-de-emails\/\">e-mail profissional da Homehost<\/a>, o SPF, o DKIM e o DMARC j\u00e1 v\u00eam configurados desde a contrata\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O cabe\u00e7alho de e-mail \u00e9 a parte da mensagem que voc\u00ea normalmente n\u00e3o v\u00ea: um bloco de linhas t\u00e9cnicas que registra quem enviou, por quais servidores a mensagem passou, quanto tempo ela ficou em cada um e se passou nas verifica\u00e7\u00f5es de SPF, DKIM e DMARC. O seu programa de e-mail mostra s\u00f3 um resumo, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18501,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16],"tags":[],"class_list":["post-18500","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-contas-de-email"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost<\/title>\n<meta name=\"description\" content=\"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost\" \/>\n<meta property=\"og:description\" content=\"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-31T13:43:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-31T13:43:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Gustavo Gallas\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gustavo Gallas\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/\"},\"author\":{\"name\":\"Gustavo Gallas\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/df8002f43fc55e7f4e132abb2a6ddbc4\"},\"headline\":\"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis\",\"datePublished\":\"2026-10-31T13:43:09+00:00\",\"dateModified\":\"2026-10-31T13:43:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/\"},\"wordCount\":2707,\"publisher\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cabecalho-de-email.png\",\"articleSection\":[\"Contas de email\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/\",\"name\":\"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cabecalho-de-email.png\",\"datePublished\":\"2026-10-31T13:43:09+00:00\",\"dateModified\":\"2026-10-31T13:43:20+00:00\",\"description\":\"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cabecalho-de-email.png\",\"contentUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/cabecalho-de-email.png\",\"width\":1672,\"height\":941,\"caption\":\"Cabecalho de email - Capa\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/contas-de-email\\\/cabecalho-de-email\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#organization\",\"name\":\"Homehost\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-detalhes.png\",\"contentUrl\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/logo-detalhes.png\",\"width\":150,\"height\":48,\"caption\":\"Homehost\"},\"image\":{\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Homehost\\\/\",\"https:\\\/\\\/x.com\\\/Homehost\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.homehost.com.br\\\/blog\\\/#\\\/schema\\\/person\\\/df8002f43fc55e7f4e132abb2a6ddbc4\",\"name\":\"Gustavo Gallas\",\"description\":\"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost","description":"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/","og_locale":"pt_BR","og_type":"article","og_title":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost","og_description":"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.","og_url":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2026-10-31T13:43:09+00:00","article_modified_time":"2026-10-31T13:43:20+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","type":"image\/png"}],"author":"Gustavo Gallas","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Gustavo Gallas","Est. tempo de leitura":"15 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#article","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/"},"author":{"name":"Gustavo Gallas","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4"},"headline":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis","datePublished":"2026-10-31T13:43:09+00:00","dateModified":"2026-10-31T13:43:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/"},"wordCount":2707,"publisher":{"@id":"https:\/\/www.homehost.com.br\/blog\/#organization"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","articleSection":["Contas de email"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/","url":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/","name":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","datePublished":"2026-10-31T13:43:09+00:00","dateModified":"2026-10-31T13:43:20+00:00","description":"Veja como abrir o cabe\u00e7alho de e-mail no Gmail, Outlook e Webmail e o que cada linha mostra. Cole no analisador gr\u00e1tis e veja o remetente real.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","width":1672,"height":941,"caption":"Cabecalho de email - Capa"},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/contas-de-email\/cabecalho-de-email\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Cabe\u00e7alho de e-mail: o que \u00e9, como ver e analisador gr\u00e1tis"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","publisher":{"@id":"https:\/\/www.homehost.com.br\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.homehost.com.br\/blog\/#organization","name":"Homehost","url":"https:\/\/www.homehost.com.br\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/10\/logo-detalhes.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/10\/logo-detalhes.png","width":150,"height":48,"caption":"Homehost"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Homehost\/","https:\/\/x.com\/Homehost"]},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/df8002f43fc55e7f4e132abb2a6ddbc4","name":"Gustavo Gallas","description":"Analista de sistemas, formado pela PUC-Rio. Programador, gestor de redes e diretor da empresa Homehost. Pai do B\u00f3ris, seu pet de estima\u00e7\u00e3o. Gosta de rock'n'roll, cerveja artesanal e de escrever sobre assuntos t\u00e9cnicos. Contato: gustavo.blog@homehost.com.br"}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2026\/10\/cabecalho-de-email.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/18500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=18500"}],"version-history":[{"count":1,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/18500\/revisions"}],"predecessor-version":[{"id":18503,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/18500\/revisions\/18503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/18501"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=18500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=18500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=18500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}