Newsgroup: it.comp.os.linux.iniziare
Titolo: problema Thunderbird

Salve a tutti.
Ho notato un'incongruenza in Thunderbird (vers. 1.5.0.9): esaminando per 
caso la directory contenente il mio profilo 
(/home/utente/.mozilla-thunderbird/nomeprofilo ho constatato che, 
nonostante la cartella "Inbox" di un mio account sia vuota, il file 
mailbox corrispondente ha una dimensione notevole (178 Mb). Mi chiedo se 
  sia capitato anche a qualcun altro e quale possa essere il motivo.
Seldon

   sia capitato anche a qualcun altro e quale possa essere il motivo.
Il motivo mi sfugge, ma ti racconto cosa e' successo a me.
Ho deciso di migrare da thunderbird ad evolution e per farlo ho usato uno 
scriptino che ha automatizzato il tutto. Una volta terminata la 
migrazione, ho avviato evolution e con mia enorme sorpresa ho trovato che 
nell'inbox di ogni account che ho migrato erano presenti *TUTTE* le email 
mai ricevute da 7 anni a questa parte. E per *TUTTE* intendo anche quelle 
di spam!
Ignoro il perche' di questo comportamento (magari andrebbe chiesto in un 
NG o in un forum specifico), ma quantomeno ho avuto parecchio materiale 
per insegnare a spamassassin cosa e' spam e cosa no ;)
Insomma: probabilmente e' normale. Razionale no, non credo.
-- 
Best Regards, Jack
Linux User #264449
Powered by Debian GNU/Linux on AMD64

 
La cosa è quantomeno inquietante :-O
Faccio un'ipotesi: compattare la cartella ne riduce le dimensioni,
probabilmente perché ripulisce tutta la mail cestinata.
Gilmoth

 probabilmente perché ripulisce tutta la mail cestinata.
Non so perche', ma il tutto continua a sembrarmi stupido.


 
Sparo una ipotesi.
L'Uccello Tonante, sulla scia di Netscape, utilizza un file unico per ciascuna 
cartella.
In questo file, una dietro l'altra, ci sono in formato testuale tutte le e-mail 
che fanno parte della cartella.
Questo fa in modo che sia necessario quel file msf che non contiene altro che 
degli indici (o qualcosina di più) per puntare in modo agile ogni specifica mail 
all'interno di questo mega calderone.
Quando, invece, le mail vengono cancellate, il file non viene ricostruito, ma 
semplicemente viene marcato quello spazio come "non in uso". Le nuove mail 
continuano ad essere aggiunte in coda (per maggiore velocità).
Esiste infatti la funzione "Compact Folder(s)" che avvia una procedura che 
recupera questo spazio ricostruendo il file eliminando queste "zone morte", ed 
esiste (esisteva anche in Netscape) una impostazione di "compattazione 
automatica" condizionata al fatto che tale operazione potesse recuperare più di 
tot kilobytes di spazio (con il tot personalizzabile).
Se, come è plausibile, quando si cancella una e-mail, questa non viene 
sovrascritta da spazi (equivarrebbe a ricostruire il file, quindi tanto varrebbe 
compattarlo direttamente), ma viene semplicemente marcata come cancellata, un 
accesso diretto al file mostrerebbe anche quei messaggi fantasma.
Ora che mi avete messo la pulce nell'orecchio, faccio un paio di prove, poi 
posso postare i risultati.
PSK

 scriptino che ha automatizzato il tutto. 
Hai ancora quello scriptino ? Potresti postarlo ? Vorrei verificare se 
anche nel mio caso è così, se non altro per curiosità.
Seldon

 PSK
Prove fatte, sembrano confermare la mia ipotesi.
PSK


Basta che fai un less del file e confronti il contenuto con le mail che vedi con 
Thunderbird (al limite prova a filtrare i Subject con grep).
Comunque quello scriptino potrebbe interessare anche a me (la pigrizia di non 
dovermelo scrivere io ;-) )
LP

Luca Pascali wrote:

Mi sembra che l'ipotesi sia plausibile, anche alla luce della verifica 
che ho fatto poco fa. Comunque questo comportamento di default 
costituisce un potenziale pericolo per la privacy che non mi pare sia 
adeguatamente segnalato.
Seldon



Come molti altri mailreader anche TB non cancella *definitivamente* le 
mail ma le marca come "cancellate" (se apri il file mailbox con un 
editor di testo noterai che le mail che non dovrebbero esserci hanno un 
particolare "status").
Per eliminare del tutto le mail occorre effettuare la *compattazione* 
delle cartelle.
E consiglio anche di farlo periodicamente, perché con file di grosse 
dimensioni spesso si hanno problemi (ci vuole molto tempo ad effettuare 
la compattazione).
-- 
Willy
* /Il mio sito/: 
http://willygroup.altervista.org
* Faq di /it-alt.comp.software.mozilla/: 
http://snipurl.com/mozfaq
* /Contatti/: 
http://snipurl.com/contatti

 Comunque quello scriptino potrebbe interessare anche a me
E' molto crudo, ma funziona :)
Occhio al wrap!
---inizio---
#!/bin/bash 
# Author: Sean Carlos 
# Date: 2005-08-07 
# Purpose: One time brute force migration of Thunderbird mail to 
Evolution. 
# All Thunderbird accounts &amp; folders will be dumped into a 
Thunderbird 
# folder in Evolution. 
# ********************************************************* 
# You must modify the first two variables to match your settings. 
# ********************************************************* 
# Change the location to your Thunderbird Mail directory 
THUNDIRBIRD_MAIL="$HOME/.mozilla-thunderbird/default/bzzirkuw.slt/Mail/"
# Change the location to your Evolution Mail directory 
# Note: you must have already created at least a dummy account in 
Evolution.
EVOLUTION_MAIL="$HOME/.evolution/mail/local" 
# Done user modifications. 
clear 
echo 
"_______________________________________________________________________________" 
echo "" 
echo " copy_thunderbird.sh - one time copy of Thunderbird Email to 
Evolution" 
echo " v 00.01" 
echo 
"_______________________________________________________________________________" 
echo "" 
echo " You have specified the following:" 
echo "" 
echo " Thunderbird Mail Directory: $THUNDIRBIRD_MAIL" 
echo "" 
echo " Evolution Mail Directory: $EVOLUTION_MAIL" 
echo "" 
echo "" 
echo 
"_______________________________________________________________________________" 
echo "" 
echo -n "Are you sure you want to continue? (y/n) [y]: " 
read ans 
if [ ! -z $ans ] ; then
if [ $ans = "n" -o $ans = "N" -o $ans = "no" -o $ans = "No" -o $ans = 
"nO" -o $ans = "NO" ] ; then 
echo "" 
echo "copy_thunderbird Information: Nothing done. Exiting." 
echo "" 
exit 
fi 
fi 
EVOLUTION_THUNDERBIRD_MAIL="$EVOLUTION_MAIL/Thunderbird.sbd" 
# Allow Date parameterization 
# EVOLUTION_THUNDERBIRD_MAIL="$EVOLUTION_MAIL/Thunderbird_`date +%F`.sbd" 
# Ideally, a migration script would migration account information 
# EVOLUTION_GNOME="/home/sean/.gconf/apps/evolution/mail/%gconf.xml" 
# 1. Make a Thunderbird directory which will be the the migration folder 
in Evolution 
if [ -d $EVOLUTION_MAIL ] ; then 
if [ ! -d $EVOLUTION_THUNDERBIRD_MAIL ] ; then 
echo "Creating Directory $EVOLUTION_THUNDERBIRD_MAIL" 
mkdir $EVOLUTION_THUNDERBIRD_MAIL 
else 
echo "" 
echo "Found directory $EVOLUTION_THUNDERBIRD_MAIL" 
echo "Migration was already performed? Exiting." 
exit 
fi 
else 
echo "*** Cannot find Evolution directory $EVOLUTION_MAIL" 
echo "*** Start Evolution and create a dummy account in order to create 
this directory." 
echo "*** Nothing done. Exiting." 
exit 
fi 
# 2. Copy everything. Resolves issues dealing with directory and or 
filename spaces... 
if [ -d $THUNDIRBIRD_MAIL ] ; then 
echo "Copying $THUNDIRBIRD_MAIL to $EVOLUTION_THUNDERBIRD_MAIL" 
cp -rup $THUNDIRBIRD_MAIL/* $EVOLUTION_THUNDERBIRD_MAIL/ 
else 
echo "*** Cannot find Thunderbird directory $THUNDIRBIRD_MAIL" 
fi 
# 3. Delete Thunderbird only index and data files 
echo "deleting msf files under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "*.msf" -exec rm {} \; 
echo "deleting dat files under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "*.dat" -exec rm {} \; 
echo "deleting rdf files under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "*.rdf" -exec rm {} \; 
echo "deleting html files under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "*.html" -exec rm {} \; 
# The sbd directories exist in Evolution only if not empty. 
echo "deleting empty sbd directories under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -depth -empty -name "*.sbd" -exec rmdir 
{} \; 
# delete Trash and Template folders (optional...) 
echo "deleting Trash directories under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "Trash" -exec rm -rf '{}' \; 
echo "deleting Templates directories under $EVOLUTION_THUNDERBIRD_MAIL" 
find $EVOLUTION_THUNDERBIRD_MAIL -name "Templates" -exec rm -rf '{}' \; 
# 4. Rename top level Thunderbird e-mail account folders so Evolution can 
find them. 
find $EVOLUTION_THUNDERBIRD_MAIL/ -depth -mindepth 1 -maxdepth 1 -name 
"*" -exec mv {} {}.sbd \; 
# 5. Delete existing Beagle e-mail index 
echo "Deleting $HOME/.beagle/MailIndex" rm -rf $HOME/.beagle/MailIndex 
echo "" 
echo 
"_______________________________________________________________________________" 
echo "" 
echo " copy_thunderbird Information: Finished Migration." 
echo "" 
echo " Start Evolution and click on each new folder to create Evolution 
indexes." 
echo " Evolution will show a count of the items in the folder. This step 
is" 
echo " required for Beagle to find the data." 
echo "" 
echo 
"_______________________________________________________________________________" 
echo ""
---fine---


 
Thanks a lot!
Seldon

[Big Cut]
TNX
LP