Newsgroup: it.comp.software.newsreader
Titolo: [Dialog] Integrity error: come recuperare le mail ricevute?

E' successo un grave problema con 40tude Dialog.
Avevo appena disinstallato e reinstallato la v.beta38, l'ultima uscita.
La prima volta che l'ho riavviato, nel log è uscito un *integrity error*
per alcuni files nella cartella Data.
Cliccando sui messaggi delle varie cartelle inbox, il corpo degli stessi
appare vuoto e nella colonnina punteggio/stato il simboletto della mail
scompare. Insomma non sono accessibili in lettura e nemmeno se provo a
salvarle in file mbx.
Sono salve le mail inviate ma c'è qualche modo di recuperare le mail
ricevute?

 on
it.comp.software.newsreader :

Non so risponderti nello specifico... Che versione avevi, prima? Se hai
ancora i log di errore [nella cartella di installazione di Dialog, il file
bugreport e il log più recente nella sottocartella logs], potresti inviarlo
su Mantis (dal menu Help), per vedere se l'autore di Dialog può aiutarti, e
in ogni caso per segnalare il bug. 
Comunque, come tentativo, ti riporto il consiglio che ho ricevuto da Marcus
in un altro "disastro". Alla fine, con un po' di tentativi, ho recuperato i
dati che mi interessavano :-) 
| | *Enrico C*, 3 Sep. 05, 08:41:
| | 
| | > After using the new 2.0.15.41 all groups (and all posts) and all folders
| | > (except for Drafts, Outbox, Sent, Inbox) are missing.
| | > The Data directory in the Dialog installation directory is still there, but
| | > I can't see anything in the program.
| | > 
| | > Dunno if that depends on the new beta, anyway, as I had a similar problem
| | > with the public beta. 
| | > (This time, the server settings and names are still there, while on the
| | > other occasion I found "blank" servers). 
| | > 
| | > Btw, I can download all groups from Hamster (which I always use as "backup"
| | > archive), but how can I rescue my archive folders from the Dialog Data
| | > directory (or from a DataOld backup) ?
| | 
| | Make a backup copy of your current data directory as it right now first.
| | 
| | I would then try to close Dialog copy the following files over from a backup
| | and start Dialog again:
| | 
| | servers.dat
| | groups.idg
| | groups.stg
| | groups_sub.idx
| | 
| | Marcus
| Thanks, I tried that and could see all the groups and folders *names* back. 
| They were empty, though. 
| So, I located the pre- and after-compacting group (or folder) keys in
| Compact.log, renamed all related groups in Data, and that worked, so I had
| my folders back. :-) 
| I guess I could do the same with Usenet groups, but as I said I use Hamster
| as backup for those.
|
| Actually, it worked fine for all folders except for one, which now has
| message headers but without bodies.

 | my folders back. :-) 
Devo compattare il database? Come ottengo il file compact.log? 
TIA

 error* per alcuni files nella cartella Data.
Vado a memoria (e questo č male, ultimamente riconosco un solo volto 
^^), ma mi pare che dalla versione che usi alla nuova sia cambiato il 
sistema di codifica (proprietario) del dbase.
Deduco che l'attuale dbase sia stato convertito e diventato 
inaccessibile alla vecchia.
Io farei un backup, installerei la nuova sulla vecchia, spererei di 
tornare a leggere tutto quanto, esporterei tutto in .mbx, tornerei alla 
vecchia (ma perché?) e proverei ad importare gli .mbx.
Ciao.
-- 
 /   _ _ | Xnews e la documentazione in italiano
( (/( (/ | 
http://web.lacasadialice.it/alanford/


| _Keichix Key_, domenica 26/dic/2004:
| 
| > 	...erano le 9.55 di giovedì 23 dicembre 2004 quando Keichix Key in
| > <news:f7afmzby...@news.97531.keichixkey.invalid> scrisse:
| > 
| >> In seguito a un crash mi si è incasinato dialog. Il primo problema che ho
| >> incontrato era che il newsserver si era resettato, e così anche le
| >> categorie. Questi problemi li ho risolti, ma ora viene quello più
| >> rognoso: mi si sono resettate le cartelle delle e-mail, specie quella
| >> delle "sent". Ho possibilità di recuperarle? Tenendo conto che non ho un
| >> backup aggiornato.
| > 
| > Non mi sapreste dire neanche qualche faq che tratti l'argomento? Perchè so
| > che quei dannati file con il contenuto della cartella sent sono ancora
| > nella cartella, ma come faccio a far capire a dialog che sono là?
| 
| Non so se è possibile in modo semplice, credo di no.
| 
| Puoi provare con questo metodo un po' scomodo, ma è sempre meglio di niente.
| Vai nella cartella "data" di Dialog e trova i file del tipo msg1.dat,
| msg2.dat, ecc. Aprili uno alla volta in un editor di testo, tipo EditPad, e
| usa la funzione di ricerca per trovare
| From: "Keichix Key"
| In questo modo trovi i messaggi spediti da te.
| 
| Poi non so se hai voglia di salvarli uno a uno in formato testo... :-/
| Se sì, stai attento a non includere il primo carattere di ogni messaggio che
| appare come un quadratino. Cioè dovresti vedere come prima riga di ogni
| messaggio una cosa del genere:
|  Path: 
uni-berlin.de
!
ppp-155-194.26-151.libero.IT
!not-for-mail
| Devi iniziare a selezionare dalla P di Path, lasciando fuoti il quadratino.
| Salvi ciascuno in formato .txt e poi da Dialog lo importi in una cartella
| creata apposta (Sent non è disponibile).
| 
| Se lo fai davvero non ti invidio...
qui trovi il thread su Google...
http://groups.google.com/group/it.comp.software.newsreader/browse_thread/thread/ce2dd545a22fc9b4/8125734f8859c78c#8125734f8859c78c

 tuo caso devi guardare al campo To: TuoIndirizzoEMail 
Mi pare di capire che mi sia rimasta solo la possibilità manuale, quella di
"trasformare" i vari msgX.dat di Dialog in file .mbx, usando l'editor
esadecimale per aggiungere l'andata a capo alla fine della riga.
[mode dummy on]
come si fa? I messaggi sono ordinati per le varie identità?c'erano diverse
mailinglist e newsgroup, tutti i messaggi che vanno in msgX.dat sono
mischiati? Le posso solo copiare in un file di testo nuovo o c'è la
possibilità, con il passaggio msgX.dat->.mbx di ritrovare i corpi dei
messaggi stesso nel programma?
[mode dummy off]
:)
Vi ringrazio per il supporto fornitomi.

 tuo caso devi guardare al campo To: TuoIndirizzoEMail 


 inaccessibile alla vecchia.
La situazione attuale è la seguente:
Ho reinstallato la nuova, sono ritornate tutte le cartelle che c'erano ma,
escluse Inbox e Sent, esse sono tutte vuote.
Nella Inbox (0/0/2363/7192) appare solo il message headers ma senza che ci
sia la possibilità di visualizzare i corpi; la cartella Sent invece è
salva: ci sono headers e corpi leggibili.
Mi basterebbe riuscire a visualizzare i copri dei messaggi in Sent.

 Vi ringrazio per il supporto fornitomi.
You are welcome! Facci sapere... :)

 ordinarli, ecc.
Ho fatto una prova, e sono riuscito a convertire un file msg*.dat di Dialog
in mbx, poi l'ho reimportato in Dialog, e ho visualizzato i messaggi sia di
Newsgroup che email, allegati compresi  :-)
Finora non ho notato problemi, però non garantisco nulla. Ho usato un
metodo sporco e veloce, che si potrebbe perfezionare e automatizzare
ulteriormente...
1. Fa' una copia di backup dei file msg*.dat 
2. Apri ciascun file con un editor esadecimale, io ho usato Hedit2
3. All'inizio del file, sostituisci la stringa di quattro caratteri "01 00
00 00" con una stringa nulla.
4. Sostituisci tutte le occorrenze del carattere "7F" (che separa i
messaggi l'uno dall'altro) con una stringa "From[Spazio][A capo]" , ovvero,
in termini esadecimali,  "46 72 6F 6D 20 0D 0A"
5. Vai alla fine del file e sostituisci il "From[Spazio][A capo]" finale
con una stringa nulla. In pratica, alla fine deve rimanere solo un doppio A
capo [0D 0A 0D 0A] .
6. Salva il file e chiudi
7. Rinomina il file cambiando l'estensione da .dat a .mbx
8. Ripeti i punti da 2 a 7 per tutti i file msg*.dat 
9. Apri Dialog e importa i mbx dal menu File - Importa messaggi

 8. Ripeti i punti da 2 a 7 per tutti i file msg*.dat
Il problema, mi pare che fosse che oltre ai normali messaggi ricevuti e
spediti, ci fossero anche altre numerose copie dei messaggi delle bozze o
copie ulteriori dei messaggi usciti e queste copie diciamo inutili erano
piene di molte intestazioni di lavoro che all'occhio umano non
servirebbero.  Sei riuscito a depurare queste copie inutili e sporche dei
messaggi in uscita?
O non è un problema molto grave perché si possono poi riconoscere in un
secondo momento aprendo le mailbox dentro un programma Diolog o altro?

 00 00" con una stringa nulla.
Mi correggo: sostituisci come al punto 4, cioè con "46 72 6F 6D 20 0D 0A"

 secondo momento aprendo le mailbox dentro un programma Diolog o altro?
Sì, mi sembra che alcune sono riconoscibili dal Subject vuoto...
Nel caso di "Don't Believe The Truth" che deve recuperare le email
*ricevute*, eventuali bozze parziali dei messaggi *inviati* non dovrebbero
creare confusione, almeno spero :)
Comunque, la mia è solo una soluzione sporca e veloce da usare per
recuperare dati in caso di disastri, non è certo una procedura ottimale per
la conversione da dat a mbx. Tra l'altro, mi limito ad aggiungere una riga
From[Spazio][A capo] al posto del carattere speciale 7F prima di ogni
messaggio, mentre in un vero MBX dopo quel From dovrebbero esserci
(ripetuti rispetto alle intestazioni) mittente e data, mi para.
Ad ogni modo, dicevo, da me ha funzionato, ma se qualcuno volesse provare a
fare qualche conversione di prova, per confermare... 
IL prossimo passo, poi, sarebbe automatizzare il trova e sostituisci in un
batch. Nel mio folder Data per esempio ci sono 130 file dat, e aprirli ed
editarli uno per uno sarebbe uno strazio, con il rischio di fare qualche
errore di distrazione.
Conosco Edbin, che permette sostituzioni automatiche di valori esadecimali
da riga di comando, e quindi si potrebbe usare in un batch con comando FOR,
ma non so se Edbin permetta anche di inserire o cancellare caratteri, oltre
a sostituirli, cioè in pratica di variare la lunghezza del file...

 ulteriormente
Grazie. Spero di avere tempo domani mattina per eseguire il lavoro sul
portatile. Vi farò sapere come va.

 (ripetuti rispetto alle intestazioni) mittente e data, mi para.
Non è detto, ogni programma si comporta a modo suo, diciamo che è un
quasistandard. L'importante è che nella configurazione minimale sia
possibile la lettura da parte di un altro programma oltre che da Dialog.
Io mi ero fermato perché l'altro mio programma, Eudora, non era in grado
di leggere i messaggi dei newsgroup (ne avevamo discusso con Alan) e mi
ero fermato senza fare altri tentativi

 possibile la lettura da parte di un altro programma oltre che da Dialog.
Ho provato anche con MsgFind
http://www.elbiah.de/tools/old/
A textfinder similar to AgtFind, but it additionally supports (archived)
articles in "Unix-message-file"-format and paths with textfiles (e.g.
RFCs).
Download: msgfind.zip (Version 1.0.0.0, 210 KB, 1998-12-20)

 00 00" con una stringa nulla.
C'è la possibilità di utilizzare un cerca&sostituisci automatico per le
stringhe ad inizio e fine file come sto facendo per il carattere 7F?
Ho iniziato manualmente ma l'archivio è grandissimo, oltre 400 file dat! e
sono arrivato intorno ai 50 al momento.

 sono arrivato intorno ai 50 al momento.
Hai provato a reimportare, se rivedi le email?

 Hai provato a reimportare, se rivedi le email?
Ho fatto la prova con la prima decina di mbx:
le rivedo, c'è qualche problema con gli allegati che non si vedono ma credo
sia naturale...
In fase di importazione mi chiede in quale cartella metterle: come posso
fare per sistemarle nella cartella Inbox (nomeidentità)? o devo
accontentarmi di scaricarle in una cartella creata apposta e poi spostarle
manualmente?
Come si fa ad evitare di importare i messaggi dei newsgroup?

 Come si fa ad evitare di importare i messaggi dei newsgroup?
Tra le opzioni di importazioni, seleziona "Utilizza Xref", per smistare i
messaggi dei newsgroup nei rispettivi newsgroup...

 on 40tude.dialog.dev.beta :
| 
| > Sat, 29 Oct 2005 21:38:29 +0200, Enrico zapodaje:
| >> The problem is there are lots of DAT files in an average data folder, thus
| >> my procedure is too slow to be really useful. I think some automated
| >> command line "export tool" (like ham.exe for Hamster) would be helpful. 
| > 
| > How about this:
| > 
http://athantor.wilku.org/crap/dlgconv.py.bz2