A chi non è capitato almeno una volta di cancellare una e-mail per errore? Con Thunderbird è possibile porre rimedio al danno, basta correre ai ripari prima di aver avviato la procedura di compattazione della cartella.
Ecco come procedere:
- Chiudere Thunderbird
- Individuare la cartella del profilo, fare una copia di backup dei file che si andranno a modificare e aprire il file della posta; ad esempio, se il messaggio si trovava nella posta in arrivo bisognerà lavorare sul file inbox (senza estensione) del relativo account
Ad ogni singolo messaggio viene associato un extra header: X-Mozilla-Status. Ecco i valori possibili (in esadecimale, tra parentesi il valore decimale):
- 0x0001 (1): messaggio letto
- 0x0002 (2): per questo messaggio è stata inviata con successo una risposta
- 0x0004 (4): messaggio marcato dall’utente
- 0x0008 (8): messaggio contrassegnato per l’eliminazione
- 0x0010 (16): l’oggetto del messaggio contiene “Re:”
- 0x0020 (32): i messaggi successivo del thread non vengono visualizzati (visualizzazione contratta)
- 0x0080 (128): news fuori linea o messaggi imap
- 0x0100 (256): il thread è “watched” (controllato)
- 0x0200 (512): mittente autenticato
- 0x0400 (1024): messaggio scaricato solo parzialmente
- 0x0800 (2048): messaggio in coda per l’invio
- 0x1000 (4096): questo messaggio è stato inoltrato
- 0xE000 (57344): utilizzato per ricordare la priorità del messaggio (in caso ci fosse necessità di ricostruirla dopo una modifica)
Il valore finale di X-Mozilla-Status viene calcolato facendo l’OR logico dei vari parametri; qualche esempio:
- messaggio letto e contrassegnato per l’eliminazione: 0x0001 OR 0x0008 = 0x0009 (semplificando l’operazione: 1+8=9=0x0009)
- messaggio con risposta e contrassegnato per l’eliminazione: 0x0002 OR 0x008 = 0x000A (2+8=10=0x000A)
- messaggio letto, con risposta e contrassegnato per l’eliminazione: 0x0001 OR 0x0002 OR 0x0008 (1+2+8=11=0x000B)
Per ridare vita ad un messaggio cancellato per errore, basta modificare l’header X-Mozilla-Status ed impostarlo al valore 0x0000: riaprendo Thunderbird, il messaggio verrà visualizzato e considerato come non letto.
In realtà, se non volete perdere tutte le informazioni relative al messaggio (ad esempio il fatto che sia stata inviata una risposta oppure il messaggio sia stato inoltrato), basta sottrarre 8 al valore attuale di X-Mozilla-Status.
Esempio pratico: se X-Mozilla-Status vale 0x000F (letto, con risposta, marcato dall’utente, da cancellare), per ripristinarlo basta impostare il valore 0x0007 (0x000F-0x0008=15-8=7).




