tecnico · risposta con fonti

Intestazione Message-ID: cos'è e a cosa serve

L'intestazione Message-ID è un identificatore univoco assegnato a uno specifico messaggio email. È un campo obbligatorio nello standard RFC 5322 e consente a server e client di posta di tracciare i messaggi, farvi riferimento e raggrupparli in conversazioni senza basarsi sull'oggetto.

Come funziona

Il Message-ID viene generato dall'agente di posta che invia. Di solito è composto da una stringa univoca di caratteri seguita dal nome di dominio del mittente, racchiusa tra parentesi angolari. Ad esempio, 123456789@example.com. In questo modo ogni singola email inviata al mondo ha un'identità distinta, evitando collisioni quando i messaggi vengono archiviati o indicizzati dai server riceventi.

Perché conta per chi invia

Questa intestazione è fondamentale per i thread delle email e la deduplicazione. Quando un utente risponde a un messaggio, il client usa le intestazioni In-Reply-To e References per rimandare al Message-ID originale. Senza un ID valido e univoco, i client di posta non riescono a raggruppare i messaggi in thread, e alcuni filtri antispam possono considerare il messaggio sospetto perché non conforme agli standard Internet.

Note operative

Un errore comune è usare un Message-ID non univoco o statico per più email in un invio massivo. Questo può portare i server riceventi a scartare i messaggi successivi come duplicati. Assicurati che la tua libreria di posta generi una stringa casuale crittograficamente robusta per ogni singolo invio. Puoi verificare la struttura delle tue intestazioni con gli strumenti gratuiti di SendHQ per garantirne la conformità.

Esempio concreto

Una tipica intestazione ha questo aspetto: Message-ID: <CAH+zL1_XyZ123@mail.sendgrid.net>. In questo caso CAH+zL1_XyZ123 è il token univoco e mail.sendgrid.net è il dominio del sistema di origine. Questo formato consente al server ricevente di identificare esattamente quale sistema ha generato il messaggio e quale specifica istanza di messaggio sta elaborando.

Impatto sulla deliverability

Anche se non è un meccanismo di autenticazione primario come DKIM, un Message-ID mancante o malformato è un forte segnale di un server di posta configurato male. Molti filtri aziendali usano la presenza di un Message-ID valido come controllo di base. Se l'ID manca, è più probabile che l'email finisca nella cartella spam, perché si discosta dalla specifica RFC 5322.

Le domande dei team

Posso impostare un Message-ID personalizzato?

Sì, la maggior parte delle API e librerie SMTP consente di specificare un Message-ID personalizzato, ma deve essere univoco a livello globale per evitare problemi di deduplicazione.

Il Message-ID è la stessa cosa di un Tracking ID?

No. Il Message-ID è un'intestazione di protocollo standard per l'instradamento della posta, mentre un Tracking ID è di solito un ID interno proprietario che gli ESP usano per l'analisi.

Cosa succede se il Message-ID manca?

Di solito il server ricevente ne genera uno automaticamente, ma questo può compromettere i thread e aumentare la probabilità che l'email venga segnalata come spam.

Fonti primarie