Decodifica i file EML
A volte un file di posta elettronica non viene elaborato correttamente dal tuo client di posta elettronica e ti viene lasciata una posta con un file .EML allegato. Questo file è il testo completo dell'e-mail inviata ma se ci sono allegati questi verranno codificati e appariranno nel file come testo casuale.
Alcuni client di posta elettronica ti permetteranno di importare questi file e poi gestirli automaticamente mostrandoti il messaggio e permettendoti di usare il programma per gestire gli allegati. Alcuni potrebbero no. Sono quelli a cui si rivolge questa FAQ.
Per lavorare con questi file devi fare due cose:
- Salva il file EML in una posizione che puoi trovare e assegna al file un'estensione di file .TXT in modo che si apra in un editor di testo. Va bene se il file ha una doppia estensione (ad es. nomefile.eml.txt) purché tu possa aprire il file in un editor di testo.
- Ottieni un programma di decodifica base64. Esistono molti decoder basati sul Web in cui è possibile tagliare/incollare il testo codificato in una finestra di dialogo nel browser e il sito ti invierà quindi un file binario decodificato. Sebbene sia pratico e veloce, tieni presente che quando lo fai il sito che esegue la conversione potrebbe fare una copia del file e farlo a suo piacimento. Per questo motivo preferisco utilizzare un decoder autonomo. Di solito uso b64dec. Il download è un file ZIP che viene decompresso in un file EXE autonomo che può essere eseguito da qualsiasi cartella in cui lo si salva. Nessuna installazione necessaria.
Apri il file EML nel tuo editor di testo. La prima parte del file dovrebbe essere costituita dalle intestazioni di posta seguite dalla versione testuale del corpo dell'e-mail e quindi, forse, da una seconda sezione che mostra lo stesso messaggio di posta elettronica ma con tag HTML per una visualizzazione in formato RTF. Il testo del messaggio dovrebbe essere facilmente leggibile nell'editor di testo. Sono gli allegati che devi decodificare per vedere.
Scorri verso il basso il file EML e dovresti vedere diversi indicatori di confine. Sembreranno qualcosa del genere...
------=_Part_1269_26205643.1212678362048
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
...il confine tra la versione testuale ASCII dell'e-mail e la versione HTML. Se l'allegato è un'immagine, il confine potrebbe assomigliare a questo...
------=_Part_1268_32139554.1212678362047
Content-Type: image/jpeg; name=080605ML1.jpg
Content-Transfer-Encoding: base64
X-Attachment-Id: f_fh3fqzsq0
Content-Disposition: attachment; filename=080605ML1.jpg
Nota che questa intestazione di confine dice che il seguente materiale è un'immagine JPEG denominata 080605ML1.jpg e che il materiale è codificato in base64; una codifica standard utilizzata per gli allegati di posta elettronica.
Quello che vuoi fare è copiare tutto il testo dall'aspetto casuale che segue il confine fino al confine successivo nella finestra di dialogo visualizzata all'avvio del programma b64dec. Una volta che lo fai e dai un nome al file recuperato, fai semplicemente clic sul pulsante Decode e un file con il nome che hai specificato dovrebbe apparire nella cartella del programma (o qualsiasi altra cartella che hai specificato quando hai chiamato il file).
Una volta fatto, torna indietro ed estrai gli allegati rimanenti dal file EML originale; un allegato alla volta.