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
- RFC 5322: formato dei messaggi Internet — RFC Editor
- RFC 5321: Simple Mail Transfer Protocol (SMTP) — RFC Editor