I principali tipi di contenuti delle email in multipart
- multipart/mixed: contenuti distinti tutti da visualizzare, tipicamente allegati.
- multipart/alternative: contenuti alternativi, tipicamente corpo del messaggio in testo semplice e html.
- multipart/related: parti distinte riferite a singolo contenuto: tipicamente file multimediali e loro file sidecar.
Esempio di struttura complessa
- multipart/mixed
- multipart/alternate
- testo
- html
- multipart related
- immagine
- metadati
- multipart/alternate
Per recuperare messaggi multipart corrotti, inserire nell’intestazione la riga
content-type: multipart/mixed; boundary=””
mettere tra le “” il separatore presente nel corpo della e-mail eliminando i due — all’inizio.
In questo modo viene visualizzato qualsiasi contenuto del messaggio e si riescono a recuperare gli allegati. Se si vuole ricostruire la struttura completa del messaggio, analizzare il tipo di contenuti ed impostare il tipo di multipart corretto nell’intestazione.