Problemino: ho un nuovo account di posta ma voglio utilizzare i filtri che ho già scritto per un altro account per smistarli tra le cartelle.
Anche se lo smistamento in cartelle può essere considerata una pratica “obsoleta” (il ricorso ai tag è molto più efficiente in quanto consente di categorizzare per una o più parole chiave e quindi anche in modo “multiplo” – con le cartelle, una mail può essere archiviata dentro una sola cartella) mi trovo a dover replicare i filtri affinché mi spostino dentro nuove cartelle locali le mail mano a mano che arrivano. Nel mio caso passo da un server IMAP ad un POP (non fatelo mai: se potete, meglio usare IMAP).
La GUI (Graphic User Interface… sì insomma la finestra di Thunderbird) non mi da strumenti per fare ciò, ma con Linux ho sempre la potentissima scappatoia della shell con cui posso fare tutto e anche di più.
I filtri sono salvati semplicemente in un file di configurazione, basta replicarlo mutatis mutandi.
Ad esempio, un file coi filtri si trova qui:
~/.thunderbird/eawvwa8a.default/ImapMail/servizi.oldserver.net/msgFilterRules.dat
Creando un nuovo account, Thunderbird ha creato la nuova cartella
~/.thunderbird/eawvwa8a.default/Mail/pop.newserver.net/
Basta copiare qui dentro il file msgFilterRules.dat con Thunderbird chiuso e poi avviare Thunderbird.
Poi però i filtri vanno aggiornati sostituendo il vecchio percorso (leggeva da un server IMAP)
imap://user@servizi.oldserver.net/INBOX/NomeCartella
con il nuovo (legge da un server POP)
mailbox://user@pop.newserver.net/Inbox/NomeCartella
Risolto!

7 commenti
Vai al modulo dei commenti
Post utilissimo, ha funzionato tutto alla grande 🙂 Grazie mille!
Autore
Mi fa piacere! Buona serata
Ciao avevo trovato questa soluzione, ma ..vi è un ma.
Con questa operazione sostituisci in toto i filtri del secondo account.
La domanda che quindi si pone è:
se voglio copiare solo alcuni filtri (magari non pochi) da un account ad un altro presenti nello stesso Tb, senza eliminare (ma solo integrandoli) i filtri già esistenti nel secondo…come si fa ?
Al momento non ho trovato soluzione.
Qualche suggerimento ?
Ciao , grazie
Autore
quello che mi viene in mente è aprire il file dal filtro di partenza e selezionarli a mano, sono fatti così:
name="Filtro 1"
enabled="yes"
type="1"
action="Move to folder"
folder="imap://user@server/Cartella"
condition="AND (from,is,example@example.com)"
e poi li copi tutti dall’altra parte. Ciao!
Ciao Marco, grazie per i dettagli.
Mi hai aiutato a comprendere la “struttura” del filtro, quindi a vederne l’inizio e la fine nel file di testo.
Ho provato a copiare la porzione di contenuto/filtro in altro file (gruppo di regole), ma pare non funzioni.
Però, il “problema” che percepisco, non è tanto questo banale insuccesso (magari devo riprovarci con calma).
Piuttosto vedo una certa laboriosità nel copiare porzioni (magari distanti) dall’interno del file e quindi ricopiarle in altri file di altri account.
Mi sono chiesto spontaneamente se non fosse più semplice ricreare da zero i filtri tra account (ne ho 4 nel mio TB), piuttosto che investire il tempo in ricerca, copia, incolla, chiudi…
Altra alternativa che vorrei sottoporti (magari altri che ci leggono hanno gli stessi dubbi).
La maggior parte dei filtri si trova in “Filtri per: Cartelle Locali”.
Potrei applicare questo “gruppone” a tutti gli altri, ponendolo alla fine e facendolo “lavorare” su tutto e tutti ?
In questo modo, smisterebbe con i filtri (per tutti gli account cartelle varie-posta in arrivo dei vari account)quello che non è stato smistato correttamente prima, magari perché il singolo account non ha un filtro dedicato (la mia domanda iniziale) e non voglio perder tempo a crearglielo con copia/incolla (il tuo consiglio).
Spero di esser stato chiaro, non è facile descrivere queste operazioni.
Ciao, grazie
Aldo
Grazie del post.
Completo ed esaustivo
Autore
Mi fa piacere.
Mi meraviglia anche l’hype attorno a questo post, su un argomento così demodé 🙂
Ho visitato il tuo sito: è normale che si veda tutto quel codice nella pagina dei contatti?