Mozilla Thunderbird má pro mé potřeby dost katastrofálně řešený systém filtrů. Používám jej hlavně k tomu, abych příchozí zprávy otagoval jedním z asi 40 štítků (tagy v thunderbirdu jsou mimochodem ještě větší průser), přesunoval je do příslušných složek apod. Problémem filtrů je, že jsou pro každý účet samostatné a není žádná funkce, jak je aspoň nastavit pro víc účtů současně, kopírovat mezi účty apod. Pokud by lidi důsledně posílali všechny maily na správné emailové adresy, možná by to nevadilo. Jenomže to se tak docela neděje. V následujícím návodu ukážu, jak filtry sloučit a dál donutit Thunderbird, aby změna filtrů u jednoho účtu okamžitě platila u všech ostatních účtů.
Filtry jsou uložené v textovém souboru msgFilterRules.dat
v profilech účtů. Na GNU/Linuxu to je v ~/.thunderbird/Profiles/xxxxxxxx.default
a buď Mail
nebo ImapMail
, a pak už v nějakém adresáři odpovídající tomu kterému účtu.
Buď využijeme filtry z jednoho účtu, které aplikujeme na ty ostatní, nebo před následující operací otevřeme všechny ty různé msgFilterRules.dat
soubory a v textovém editoru překopírujeme či sloučíme filtry z různých účtů do jediného msgFilterRules.dat
souboru. Ten začíná dvěma řádky version
a logging
a to co můžeme celkem bezpečně slučovat jsou ty řádky pod nimi.
Následně všechny staré msgFilterRules.dat
soubory někam vyzálohujeme, do jedné složky např. ...Mail/Local Folders/
nahrajeme ten nový soubor s filtry a do ostatních účtů tento soubor vložíme jako hardlink nebo symlink (na Linuxu a asi i Macu), totéž dnes funguje i ve Windows např. za pomoci Link Shell Extension).
Doporučuji volbu hardlink, aby se nestalo, že se někdy smazáním „nepotřebného účtu“ smažou filtry ke všem účtům. Hardlinky zajistí, že dokud se nesmažou všechna místa, která na soubor odkazují, soubor je stále „naživu“.