Un messaggio elettronico si compone di tre parti: la busta, l'intestazione e il corpo del messaggio. Il campo busta è un insieme di linee con le informazioni di trasporto come l'indirizzo del mittente, l'indirizzo del destinatario o ancora il timestamp dell'elaborazione del messaggio dai server intermediari necessari ai server di trasporto (MTA) che fungono da uffici di smistamento postale.
Esso comincia con una linea From ed è modificata da ogni server intermedio. Attraverso questo campo, è possibile conoscere il percorso del messaggio e il tempo di elaborazione di ogni server.
Il messaggio propriamente detto, composto dai due elementi seguenti:
I campi di intestazione (in inglese header fields), un insieme di linee che descrivono i parametri del messaggio, come il mittente, il destinatario, la data, ecc. Ogni intestazione possiede la seguente forma:
Nome: Valore
. Un messaggio elettronico comprende almeno le tre intestazioni seguenti:
From, indirizzo elettronico del mittente;
To, indirizzo elettronico del destinatario;
Date, data di creazione del messaggio.
Può inoltre contenere le intestazioni facoltative seguenti:
Received, informazioni diverse sui server intermedi e la data di elaborazione del messaggio associato;
Reply-To, un indirizzo per la risposta;
Subject, l'oggetto del messaggio;
Message-ID, un identificativo unico del messaggio.
Il corpo del messaggio è invece la parte che contiene il messaggio, separato dall'intestazione da una linea vuota. Un messaggio elettronico è composto da stringhe di caratteri US-ASCII 7 bits visualizzabili. Ogni stringa ha un massimo di 76 caratteri, per evitare ogni possibile incompatibilità, e termina con i caratteri CRLF (caratteri \r\n).
È importante notare che i dati dell'intestazione non danno nessuna garanzia sull'orario di invio o sul mittente del messaggio. È possibile definire delle intestazioni supplementari personalizzate (dette allora intestazioni proprietarie) per dare delle informazioni complementari. Le intestazioni personalizzate devono necessariamente possedere un nome che cominci per X-.
Alcuni software antispam segnalano i messaggi come indesiderati attraverso l'intestazione seguente:
X-Spam-Status: Yes
.
Foto: © Titov Nikolai - Shutterstock.com