# Thunderbird

# Anzeige der kompletten Adresse im Thunderbird 3 wieder aktivieren

Im Thunderbird 3 werden für die Mailadressen der Absender und Empfänger in der Anzeige standardmäßig nur noch die im Adressbuch vergebenen Displaynames angezeigt. Das finde ich mehr als ungewohnt und unübersichtlich.

Zum Glück läßt sich ganz leicht die alte Anzeige einstellen (für den englischen Thunderbird):

Menü Preferences → Display → Advanced → Häkchen raus bei „Show only display name for people in my addressbook“

im deutschen Thunderbird findet sich der Eintrag hier:

Einstellungen → Ansicht → Erweitert → Häkchen raus bei „Bei bekannten Kontakten nur den Anzeigenamen zeigen“

# Datum- und Uhrzeitformat setzen

Unter **Windows** kann das Format ganz einfach in den Systemeinstellungen gesetzt werden. Hat man sein **Linux** auf Englisch (en\_US) eingestellt ist die Anzeige erstmal im Format „MM/DD/YYYY“ mit einer 12h Uhr. Ich muss da dann immer erstmal überlegen, daher hier der Weg, wie man das Format auf das englische ISO-8601 oder auch das deutsche Zeitformat umstellt.

Unter Linux wird das Datum anhand der Umgebungsvariablen LC\_TIME gesetzt.

#### Thunderbird 3.X

In Thunderbird 3.X kann diese Variable entweder global in einem der Login-Scripte (.profile, .bashrc) gesetzt werden oder über ein kleines Wrapperscript, das in einen Pfad gelegt wird der vor dem Thunderbird-Pfad durchsucht wird (z.B. ~/bin).

<div id="bkmrk-%23%21%2Fbin%2Fsh-export-lc_"><div>```
<span class="co0">#!/bin/sh</span>
<span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_DK.utf8  <span class="co0"># oder en_GB.utf8, was alles möglich ist sieht man mit "locale -a"</span>
<span class="br0">[</span> <span class="st0">"<span class="es2">$LC_ALL</span>"</span> <span class="sy0">!</span>= <span class="st0">"<span class="es2">$LC_TIME</span>"</span> <span class="br0">]</span> <span class="sy0">&&</span> <span class="kw3">unset</span> LC_ALL <span class="co0"># es gibt einen Bug in TB, der die obige Einstellung wieder überschreiben würde</span>
<span class="kw3">exec</span> <span class="sy0"><</span>Pfad zu Thunderbird<span class="sy0">>/</span>thunderbird <span class="st0">"$@"</span>
```

</div></div>Das Script noch via „chmod u+x thunderbird“ ausführbar machen und danach Thunderbird starten. Mit en\_DK sind die Uhrzeiten dann in 24h und Datumsangaben in YYYY-MM-DD.

#### Thunderbird 2.X

Unter Thunderbird 2.0.X geht das sehr einfach. Thunderbird wertet die Dateien in einem Verzeichnis init.d aus, das entweder im Installationsverzeichnis von Thunderbird (dann ist die Änderung systemweit) oder unter im Userhome in ~/.thunderbird/init.d liegen.

Zuerst wird das Verzeichnis erstellt, dort wird ein Script angelegt und ausführbar gemacht, welches dann durch Thunderbird beim Starten gesourced wird. So wird das englische Format eingestellt:

<div id="bkmrk-mkdir--p-%7E%2F.thunderb"><div>```
<span class="kw2">mkdir</span> <span class="re5">-p</span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d
<span class="kw3">echo</span> <span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_GB <span class="sy0">></span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
<span class="kw2">chmod</span> +x S00Locale.sh
```

</div></div>Und mit diesem Weg das deutsche Zeitformat:

<div id="bkmrk-mkdir--p-%7E%2F.thunderb-0"><div>```
<span class="kw2">mkdir</span> <span class="re5">-p</span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d
<span class="kw3">echo</span> <span class="kw3">export</span> <span class="re2">LC_TIME</span>=en_DK <span class="sy0">></span> ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
<span class="kw2">chmod</span> +x ~<span class="sy0">/</span>.thunderbird<span class="sy0">/</span>init.d<span class="sy0">/</span>S00Locale.sh
```

</div></div>Sollte eine Fehlermeldung „LC\_TIME is not an identifier“ kommen, muss die Variable vor dem Export zuerst deklariert werden. Dazu das Script wie folgt abändern:

<div id="bkmrk-lc_time%3Den_dk-export"><div>```
LC_TIME=en_DK
export LC_TIME
```

</div></div>Sollte folgender Fehler auftauchen

<div id="bkmrk-%28thunderbird-bin%3A458"><div>```
  (thunderbird-bin:4587): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.
```

</div></div>muss noch das Kürzel .utf8 an den Wert für die Variable angehängt werden, das sieht dann z.B. so aus:

<div id="bkmrk-export-lc_time%3Den_dk"><div>```
export LC_TIME=en_DK.utf8
```

</div></div>Eine Liste der verfügbaren Locales gibts mit dem Befehl „locale -a“

# Foldersync (Ordnersynchronisation inkl. Unterordner) im Thunderbird aktivieren

Thunderbird synchronisiert bei einem IMAP-Konto normalerweise nur den Posteingang. Hat man z.B. serverseitig einen Filter definiert (Sieve, o.ä.) werden Mails, die in einen anderen Ordner einsortiert werden, nicht angezeigt. Für ältere Thunderbirdversionen gibts ein [Plugin](https://addons.mozilla.org/en-US/thunderbird/addon/1396 "https://addons.mozilla.org/en-US/thunderbird/addon/1396"), welches diesen Check ermöglicht.

Ab Thunderbird 2 funktioniert dieser Weg:

<div id="bkmrk-konfigurationseditor"><div>1. <div>Konfigurationseditor öffnen: Extras → Einstellungen → Erweitert → Konfiguration bearbeiten</div>
2. <div>Im Suchfeld „`mail.server.default.check_all_folders_for_new`“ eingeben</div>
3. <div>Den Wert auf „true“ ändern</div>
4. <div>Fenster schließen</div>

</div></div>Thunderbird sollte jetzt alle Ordner auf neue Nachrichten prüfen. Leider scheint das aber nicht immer korrekt zu funktionieren.

Weitere Möglichkeiten, zusammengetragen aus verschiedenen Foren:

<div id="bkmrk-in-den-eigenschaften">- <div>In den Eigenschaften für jeden Ordner (Rechtsklick in der Ordnerliste → Eigenschaften) den Punkt „Diesen Ordner auf neue Nachrichten prüfen“ aktivieren</div>
- <div>Eventuell muss die Variable „mail.imap.max_cached_connections“ (via Konfigurationseditor) erhöht werden, da bei vielen überwachten Ordnern sonst nicht mehr genügend Verbindungen frei sind</div>
- <div>Möglicherweise muss man jeden zu überwachenden Ordner nach dem Start von Thunderbird einmalig besuchen. Das würde natürlich bedeuten, dass man TB möglichst immer gestartet läßt. Manchmal hat es geholfen „mail.startup.enabledMailCheckOnce“ im Konfigurationseditor auf „true“ zu setzen</div>
- <div>Andere Konfigurationsoptionen im Editor ausprobieren: Sucht nach „idle“, „new“, „max“, „check“ und „biff“</div>

</div>

# Nachfrage zum Ordnerwechsel beim Wechsel zur nächsten Nachricht deaktivieren

Wenn man durch drücken der Taste „N“ seine Nachrichten durchblättert und im aktuellen Ordner keine neuen Nachrichten mehr sind, fragt Thunderbird vor dem Wechsel in den neuen Ordner jedesmal nervigerweise nach. Dieses Verhalten läßt sich jedoch im Konfigurationseditor deaktivieren (Menü Extras → Einstellungen → Erweitert → Konfiguration bearbeiten). Dort den Wert von „mailnews.nav\_crosses\_folders“ ändern. Folgende Möglichkeiten gibt es

<div id="bkmrk-0---immer-ohne-nachf">- <div>0 - Immer ohne Nachfrage zum nächsten Ordner wechseln</div>
- <div>1 - Nachfragen vor dem Wechsel (Standard)</div>
- <div>2 - Niemals automatisch zum nächsten Ordner wechseln</div>

</div>

# nützliche Thunderbird-Addons

Die meisten Addons sind im [offiziellen Repository](https://addons.mozilla.org/de/thunderbird "https://addons.mozilla.org/de/thunderbird") zu finden.

<div id="bkmrk-mark-subfolders-read"><table class="inline"><tbody><tr class="row0"><td class="col0">Mark Subfolders Read</td><td class="col1">Mails in einem Ordner inkl. der Unterordner als gelesen markieren</td></tr><tr class="row1"><td class="col0">Disable „You“</td><td class="col1">zeigt wieder die Orginalempfängeradresse statt des „You“ in der Mailansicht</td></tr><tr class="row2"><td class="col0">Display Mail User Agent</td><td class="col1">den Mailclient des Absenders anzeigen, ist manchmal ganz interessant zu wissen, was die Leute so verwenden</td></tr><tr class="row3"><td class="col0">Enigmail</td><td class="col1">Unterstützung für PGP verschlüsselte Nachrichten, benötigt ein installiertes [GnuPG](http://www.gpg4win.de "http://www.gpg4win.de")</td></tr><tr class="row4"><td class="col0">Folder Account</td><td class="col1">einem Mailordner einen bestimmten Account zuordnen, praktisch für Mailinglisten oä.</td></tr><tr class="row5"><td class="col0">FolderFlags</td><td class="col1">ermöglicht es für bestimmmte Ordner Flags zu setzen, z.B. Spam, Trash, etc.</td></tr><tr class="row6"><td class="col0">Folderpane Tools</td><td class="col1">mit diesem Addon läßt sich bspw. die Reihenfolge von Accounts in der Baumansicht verändern</td></tr><tr class="row7"><td class="col0">Lightning</td><td class="col1">integriert einen Kalender in Thunderbird, kann durch ein weiteres Addon auch auf den Google Kalender zugreifen</td></tr><tr class="row8"><td class="col0">Mail Redirect</td><td class="col1">Ermöglicht es Nachrichten „umzuleiten“ auch „bounce“ genannt</td></tr><tr class="row9"><td class="col0">Mail Tweak</td><td class="col1">viele nützliche Tweaks für Thunderbird, z.B. Ändern der Schriftgröße der Baumansicht</td></tr><tr class="row10"><td class="col0">Search for Sender</td><td class="col1">ermöglicht die Suche nach weiteren Mails eines Absenders oder Betreffs</td></tr><tr class="row11"><td class="col0">Quote Colors</td><td class="col1">färbt verschiedene Zitierebenen etwa in Mailinglisten unterschiedlich ein</td></tr></tbody></table>

</div>OwnCloud Integration:

<div id="bkmrk-inverse-sogo-connect"><table class="inline"><tbody><tr class="row0"><td class="col0">[Inverse SOGo Connector](http://www.sogo.nu/downloads/frontends.html "http://www.sogo.nu/downloads/frontends.html")</td><td class="col1">CalDAV und CardDAV Plugin für die Synchronisation von Kontakten und Kalendern. Funktioniert problemlos mit OwnCloud</td></tr></tbody></table>

</div>Google Integration:

<div id="bkmrk-google-contacts-sync"><table class="inline"><tbody><tr class="row0"><td class="col0">Google Contacts</td><td class="col1">synchronisiert/importiert die Kontakte von [Google Contacts](http://www.google.com/contacts "http://www.google.com/contacts"). Ideal für Leute, die Ihre Kontakte nur an einem Punkt pflegen wollen\]\]</td></tr><tr class="row1"><td class="col0">Provider for Google Calendar</td><td class="col1">bindet einen Google Kalender in Lightning ein, Synchronisation ist in beide Richtungen möglich</td></tr></tbody></table>

</div>

# Open Xchange Addon

Wer Open Xchange einsetzt aber dennoch nicht auf den Thunderbird verzichten will kann mit diesem Addon Kalender- und Adressbucheinträge synchron halten.

Als Voraussetzung muss das Kalenderaddon Lightning bereits installiert sein. Danach wird das Plugin auf üblichem Weg installiert. Nach dem Thunderbird Restart wird gleich nach dem oX Server, Login und Passwort gefragt. Im darauf folgenden Optionsfeld wird nach zu synchronisierenden Adressbüchern gefragt.

Die Groupwarekalender können über das Menü eingebunden werden „File → New → Calendar“, Location: Network, Open-Xchange, alle gewünschten Kalender verbinden. Fertig!

Das Addon kann [hier](http://www.thunderbird-oxtender.com/stable/ "http://www.thunderbird-oxtender.com/stable/") heruntergeladen werden. Orginal Installationsanleitung [hier](http://www.thunderbird-oxtender.com/installation-guide "http://www.thunderbird-oxtender.com/installation-guide").

# Standard-Sortierreihenfolge ändern

Normalerweise werden neue Mails in der Thunderbird-Übersicht unten am Ende der Liste angezeigt. Ich habe neue Mail aber lieber oben stehen. Um das nicht für jeden Ordner einzeln durch Klick auf die Datumsspalte ändern zu müssen kann man die Standard Reihenfolge über den Konfigurationseditor ändern.

Editor aufrufen:

<div id="bkmrk-men%C3%BC-edit-%E2%86%92-preferen"><div>- <div>Menü Edit → Preferences → Advanced &gt; General &gt; Config Editor</div>
- <div>Im Filter „mailnews.default“ eingeben</div>

</div></div>das sieht dann etwa so aus:

<div id="bkmrk-preference-name-stat"><div>```
Preference Name                      Status       Type        Value
mailnews.default_news_sort_order:    default      integer     x
mailnews.default_news_sort_type:     default      integer     y
mailnews.default_sort_order:         default      integer     x
mailnews.default_sort_type:          default      integer     y
```

</div></div>für x und y aus dem obigen Beispiel lassen sich folgende Werte eintragen:

<div id="bkmrk-x-%28see-https%3A%2F%2Fdevel"><div>- <div>x (see [https://developer.mozilla.org/en/nsMsgViewSortOrder](https://developer.mozilla.org/en/nsMsgViewSortOrder "https://developer.mozilla.org/en/nsMsgViewSortOrder"))</div>

```
1 = Ascending
2 = Descending
```

- <div>y (see [https://developer.mozilla.org/en/nsMsgViewSortType](https://developer.mozilla.org/en/nsMsgViewSortType "https://developer.mozilla.org/en/nsMsgViewSortType"))</div>

```
17 = None
18 = Date
19 = Subject
20 = Author
21 = ID (Order Received)
22 = Thread
23 = Priority
24 = Status
25 = Size
26 = Flagged
27 = Unread
28 = Recipient
29 = Location
30 = Label
31 = Junk Status
32 = Attachments
33 = Account
34 = Custom
35 = Received
```

</div></div>Wenn also die neuesten Mails oben stehen sollen, müssen diese Werte gesetzt werden:

<div id="bkmrk-mailnews.default_sor"><div>```
mailnews.default_sort_order:    default     integer      2
mailnews.default_sort_type:     default     integer     18
```

</div></div>Unter Linux ist es dann u.U. noch nötig die .mfs Cache Dateien zu löschen. Dazu Thunderbird beenden, in einer Shell in den Profile-Order im Home gehen und per Find alle Dateien entfernen:

<div id="bkmrk-cd-%7E%2F.thunderbird-fi">```
cd ~/.thunderbird
find . -type f -name "*.msf" -delete
```

</div>