Cosa sono gli header di un’email
Gli header, o intestazioni, sono campi nella forma Nome: valore che compongono la prima parte di ogni messaggio di posta, prima del corpo. Il formato è definito dalla RFC 5322: alcuni li scrive il programma del mittente, come From, To, Subject e Date, altri li aggiungono i server lungo il percorso, come Received e Authentication-Results.
Il client di posta ne mostra solo tre o quattro. Gli altri restano nascosti, ma sono quelli che servono quando un messaggio sembra falso, finisce nello spam o arriva in ritardo. Attenzione però: i campi scritti dal mittente, compreso il From, possono contenere qualsiasi cosa. Puoi fidarti solo dei campi aggiunti dal tuo server di posta: le righe Received più in alto e l’Authentication-Results del tuo provider.
Come scoprire da dove arriva un’email
- Apri gli header completi del messaggio: in Gmail dal menu Altro, voce “Mostra originale”.
- Leggi l’intestazione
Authentication-Resultse controlla l’esito dispf,dkimedmarc. - Scorri le righe
Receivedpartendo dal fondo e trova il primo server esterno, con il suo indirizzo IP tra parentesi quadre. - Controlla quell’IP con la verifica IP e il controllo blacklist, e il dominio del mittente con il Whois.
Come visualizzare gli header in Gmail, Outlook e Apple Mail
Ogni client ha un comando diverso per mostrare il messaggio originale con tutte le intestazioni. La tabella riporta i percorsi indicati dalle guide ufficiali.
| Client | Dove trovare gli header |
|---|---|
| Gmail (web) | Apri il messaggio, fai clic su Altro (i tre puntini accanto a Rispondi) e scegli “Mostra originale”. In alto trovi il riepilogo di SPF, DKIM e DMARC, sotto il testo completo, che puoi copiare con “Copia negli appunti” |
| Outlook classico (Windows) | Apri il messaggio in una finestra separata, poi File e Proprietà: gli header sono nella casella “Intestazioni Internet” |
| Nuovo Outlook e Outlook sul web | Altre azioni, poi Visualizza e “dettagli messaggio” |
| Apple Mail (Mac) | Nelle impostazioni di Mail, sezione Vista, scegli se mostrare tutte le intestazioni o solo alcune, per esempio il percorso di ritorno |
Le app di posta per smartphone spesso non mostrano gli header completi. In quel caso apri lo stesso messaggio dalla webmail su un computer.
I campi principali e cosa dicono
Nel testo completo di un messaggio ci sono spesso decine di intestazioni, molte aggiunte da filtri antispam e piattaforme di invio. Quelle utili per capire chi ha spedito sono poche.
| Campo | Chi lo scrive | Cosa indica |
|---|---|---|
From | Il mittente | L’indirizzo mostrato nel client. Si può falsificare |
Reply-To | Il mittente | L’indirizzo a cui va la risposta, se diverso dal From |
Return-Path | Il server che consegna | Il mittente tecnico (envelope sender) che riceve gli errori di consegna: è quello controllato dall’SPF |
Received | Ogni server attraversato | Da quale server, con quale IP e a che ora è passato il messaggio |
Authentication-Results | Il server che riceve | L’esito dei controlli SPF, DKIM e DMARC, secondo la RFC 8601 |
DKIM-Signature | Il server che firma | La firma DKIM: d= è il dominio che firma, s= il selettore della chiave |
Message-ID | Il primo server o il client | Identificativo unico del messaggio, utile per cercarlo nei log |
Come leggere le righe Received
Le righe Received sono il registro di viaggio del messaggio: ogni server che lo inoltra aggiunge la sua riga in cima a quelle esistenti. La RFC 5321, alla sezione 4.4, lo impone in modo esplicito: i server SMTP devono anteporre le righe Received al messaggio e non possono cambiare l’ordine di quelle già presenti né inserirle altrove. Per ricostruire il percorso in ordine cronologico, quindi, leggile dal basso verso l’alto. Una riga tipica ha questa forma:
Received: from mail.example.com (mail.example.com [203.0.113.25]) by mx.example.net with ESMTPS; Mon, 5 Oct 2026 10:12:03 +0200
Dopo from c’è il server che ha consegnato il messaggio, con il nome che ha dichiarato e, tra parentesi quadre, l’indirizzo IP che il server ricevente ha visto davvero. Dopo by c’è il server che ha scritto la riga. In fondo, data e ora.
- Fidati solo delle righe in alto, quelle aggiunte dai server del tuo provider. Quelle più in basso le ha scritte chi ha spedito, e uno spammer può inventarle.
- Il primo IP pubblico che trovi risalendo dal fondo, nella prima riga scritta da un server affidabile, è di solito il server da cui il messaggio è partito. Gli indirizzi privati come
10.xo192.168.xappartengono alla rete interna del mittente e non dicono nulla. - Gli orari di righe consecutive mostrano dove il messaggio si è fermato: un salto di ore tra due server spiega un’email arrivata in ritardo.
Trovato l’IP, la verifica IP ne mostra provider e paese, il reverse IP lookup il nome associato e il controllo blacklist se è segnalato come fonte di spam. Se il messaggio arriva da un grande servizio come Gmail o Outlook.com, l’IP sarà del servizio e non del computer di chi ha scritto.
Authentication-Results: SPF, DKIM e DMARC
L’intestazione Authentication-Results riassume in una riga i controlli fatti dal server che ha ricevuto il messaggio. Un esempio:
Authentication-Results: mx.example.net; spf=pass smtp.mailfrom=example.com; dkim=pass header.d=example.com; dmarc=pass header.from=example.com
spf=pass: il server di invio è autorizzato dal dominio indicato insmtp.mailfrom, il Return-Path.dkim=pass: la firma è valida per il dominio inheader.d.dmarc=pass: almeno uno dei due controlli è passato con un dominio allineato alFromvisibile, indicato inheader.from.
Oltre a pass, tra i valori possibili ci sono fail, softfail, neutral, none, temperror e permerror. Un dmarc=fail su un messaggio che dice di arrivare dalla tua banca è un segnale serio. Un spf=pass per un dominio diverso da quello del From, invece, è normale con le piattaforme di invio: quello che conta è l’allineamento verificato dal DMARC. Se il problema riguarda il tuo dominio, controlla i record con la verifica SPF, DKIM e DMARC e confrontali con i valori per Aruba, Register.it, Google e Microsoft.
Come riconoscere un’email falsa dagli header
Gli header non danno un verdetto automatico, ma alcune combinazioni sono tipiche del phishing. I controlli da fare:
- DMARC: se l’
Authentication-Resultsriportadmarc=failper il dominio del From, il messaggio non è stato spedito da quel dominio. - From e Reply-To: un From con il nome di un’azienda e un Reply-To su un dominio sconosciuto o su una casella gratuita indica che le risposte vanno a qualcun altro.
- Nome visualizzato: “Servizio Clienti Banca” con un indirizzo che non ha nulla a che fare con la banca. Molti client mostrano solo il nome.
- Domini simili: lettere scambiate, trattini aggiunti, estensioni diverse. Il Whois mostra la data di registrazione, e un dominio creato pochi giorni prima è un campanello d’allarme.
- Origine: un IP in blacklist o un percorso che non passa dai server dell’azienda che dice di scriverti.
Se il messaggio è legittimo ma finisce nello spam, le cause sono di altro tipo: le trovi nella guida sulle email nello spam.
Domande frequenti
Dagli header posso trovare l’IP di chi mi ha scritto?
Di solito trovi l’IP del server che ha spedito il messaggio, non quello del computer della persona. Con Gmail, Outlook.com e la maggior parte dei servizi di posta l’IP è del servizio. Solo i messaggi inviati da server propri o da alcuni programmi riportano l’IP della connessione del mittente.
Perché le righe Received si leggono dal basso?
Perché ogni server che inoltra il messaggio aggiunge la propria riga in cima. La riga più in basso è quindi la prima scritta, vicina all’origine, e quella più in alto è l’ultima, scritta dal server che ti ha consegnato il messaggio.
Il campo From può essere falsificato?
Sì. Il From lo scrive il mittente e il protocollo SMTP non lo verifica. Per questo esistono SPF, DKIM e DMARC: un dominio con DMARC in p=reject chiede ai destinatari di rifiutare i messaggi che usano il suo nome senza superare i controlli.
Cosa significa spf=softfail?
Il server di invio non è nell’elenco SPF del dominio, che però chiude il record con ~all e chiede di considerarlo solo sospetto. Il messaggio non viene rifiutato per questo motivo. Conta di più l’esito DMARC.
Come mando gli header all’assistenza tecnica?
Copia il testo completo del messaggio originale, header compresi, e incollalo in un file di testo o nel corpo della segnalazione. In Gmail usa “Mostra originale” e poi “Copia negli appunti”. Non inoltrare il messaggio: l’inoltro sostituisce gli header con quelli nuovi.
Fonti e riferimenti
- RFC 5322 – Internet Message Format (IETF, ottobre 2008)
- RFC 5321 – Simple Mail Transfer Protocol (IETF, ottobre 2008)
- RFC 8601 – Message Header Field for Indicating Message Authentication Status (IETF, maggio 2019)
- Gmail – Tracciare un’email con l’intestazione completa
- Microsoft – Visualizzare le intestazioni dei messaggi Internet in Outlook
- Apple – Modificare le impostazioni Vista in Mail sul Mac
Pagina aggiornata il