User Guide

Index
E-mails unter Haiku Eigene Status nutzen Queries nutzen Weitere Tipps

# Workshop: E-mails verwalten

Dieser Workshop soll zeigen, wie man mit E-mails unter Haiku umgeht. Es wird davon ausgegangen, dass die E-Mail-Dienste mit den E-Mail-Dienst Einstellungen richtig konfiguriert sind und der Leser mit den Grundlagen der Anwendung E-Mail vertraut ist.

## E-mails unter Haiku

Wer vor Haiku schon andere Betriebssysteme genutzt hat, ist wahrscheinlich große Anwendungen wie MS Outlook oder Thunderbird gewohnt. Man muss sie mit allen möglichen Daten wie Mailserver-Addressen und ähnlichem füttern und sie verwenden ihre eigene Kontakt-Datenbank. Sie übernehmen das Abrufen und Verschicken der E-mails und speichern sie in einer großen Datei in einem speziellen Format.
Ein Wechsel der E-Mail-Anwendung wird dadurch zu einem größeren Unterfangen, das einiges an Ex- und Import und Konvertieren von Daten erfordert. Möchte man mehrere Anwendungen gleichzeitig benutzen, um beispielsweise mal ein anderes Programm auszuprobieren, geht das auch kaum ohne Probleme.

Haikus Umgang mit E-mails ist da anders; alles wird in kleine, separate Module aufgebrochen.

Der mail_daemon übernimmt die Kommunikation mit den Mailservern. Das E-Mail-Dienst Panel ist die Zentrale zur Konfiguration der E-Mail-Konten und beispielsweise in welchen Abständen sie abgerufen werden sollen.

Jede heruntergeladene oder versendete Nachricht wird in einer einzelnen E-Mail-Datei gespeichert. Die Kopfdaten (Absender, Betreff, Datum etc.) und der Status (z. B. "New" - "Neu", "Replied" - "Beantwortet", "Sent" - "Gesendet") werden als BFS-Attibute an die Dateien gehängt, was das Suchen und Filtern mit Haikus schnellen Queries ermöglicht.

Weil E-mails einzelne Dateien sind, können sie genauso einfach durchgeschaut werden wie das mit Bildbetrachter und einen Ordner (oder Query-Ergebnis) mit Bildern geht. Lässt man das Tracker-Fenster geöffnet, sieht man die sich bewegende Markierung der gerade geöffneten Datei während man mit den "Nächste"/"Vorherige" Symbolen durch die Dateiliste fährt.
Da es sich um normale Dateien handelt, ist es auch kein Problem zum Lesen der E-mails ein anderes Programm als Haikus E-Mail zu benutzen.

Genauso resultiert das Verfassen einer neuen Nachricht in einer normalen Datei, die dem mail_daemon zum Versand übergeben wird. Die Kontaktverwaltung wird der Kontakte Anwendung überlassen.

Man kann also sagen, während woanders Mailprogramme alles erledigen müssen, von der Kommunikation mit Mailservern bis zur Darstellung der E-mails und Werkzeuge sie zu suchen und filtern, benutzt Haiku eine Kette kleinerer Werkzeuge und das normale Dateimanagement:

- Der mail_daemon holt und sendet E-mails und speichert sie als normale Dateien.

- Tracker-Fenster und Queries, um die E-Mail-Dateien zu finden und zu filtern.

- Die Anwendung E-Mail zum Lesen und Verfassen von Nachrichten, wobei für das systemweite Kontaktmanagement die Anwendung Kontakte dient.

Insbesondere die Verwendung von Tracker und Queries zur Verwaltung von E-mails ist ein weitreichendes Konzept. Die Erfahrung, die man dabei sammelt ist direkt übertragbar auf alle anderen Gebiete, die mit Dateimanagement zu tun haben. Der Tracker steht im Mittelpunkt, egal ob es dabei um Bilder, Musik, Videos, Kontakte oder irgendwelche anderen Dokumente geht.
Und wird eine dieser Systemkomponenten verbessert, profiteren alle Anwendungen davon, nicht nur diejenigen, die mit E-mail zu tun haben.

## Eigene Status nutzen

Während man seine E-mails durchsieht kommt es öfters vor, dass man sich mit einigen erst später in Ruhe befassen möchte. Durch Mails Befehl Schließen und | Status "New" belassen würde die E-mail in der Query für "Neue Nachrichten" bleiben, aber so sammeln sich schnell eine Menge E-mails an...

Eine Möglichkeit ist natürlich einfach eine Antwort anzufangen und diese als Entwurf zu speichern. Aber wenn man eigentlich gar nicht antworten, sondern nur die E-mail später nochmal lesen wollte, ist auch das nicht ideal.

Am besten benutzt man Schließen und | Status setzen... um einen neuen Status anzulegen um damit E-mails zu kategorisieren. Man könnte so einen Status beispielsweise "Später" nennen und dann eine Query danach starten wenn man mehr Zeit hat.
Oder man legt sich für bestimmte Projekte jeweils einen eigenen Status an. Ich habe z. B. einen namens "HUG" (für "Haiku User Guide") angelegt, unter dem ich alle E-mails sammle, die den Inhalt des Userguides betreffen könnten, wie Commit-Mails über Codeänderungen, die ein Feature ändern oder neu einführen oder sonstige Mails, die den Userguide verbessern könnten.
Man sollte den Namen des Status auf alle Fälle kurz halten, damit er in die übliche Breite der Statusspalte im Tracker passt.

Um den Status einer E-mail zu ändern, muss sie nicht unbedingt mit dem E-Mail Programm geöffnet werden. Mit den Tracker Add-Ons Mark as Read ("Auf 'Gelesen' setzen") und Mark as... ("Setzen auf...") kann der Status der markierte E-mails in einem Rutsch gesetzt werden.

## Queries nutzen

Alle E-mails werden in einen vom Benutzer angegebenen Ordner gespeichert. Der lässt sich natürlich öffnen, et voilà, schon sieht man alle seine E-mails. Doch mit der Zeit wird dieser Ordner immer voller und es dauert immer länger, bis tausende Dateien und ohre Attribute eingelesen und sortiert sind. Außerdem kümmern einen nur selten zwei Jahre alte E-mails von nigerianischen Prinzen und ihren Erbschaftsangelegenheiten...

Eine Menge Zeit beim Einlesen eines Ordners geht beim Sortieren und Anzeigen der von der Platte gelesenen Dateien drauf. Möchte man wirklich einen Ordner mit einer riesigen Zahl an Dateien öffnen, kann man die Sache beschleunigen, indem man das Trackerfenster "unsichtbar" macht, es also entweder minimiert oder auf eine andere Arbeitsfläche wechselt. Der Systemmonitor zeigt den Einfluss auf die CPU-Last an.

Query hilf!

Mit dem Einsatz von Queries lässt sich die Anzahl der dargestellten E-mails schön einschränken. Sie werden übrigens auch vom Mailbox-Symbol in der Deskbar benutzt.

Open Draft ("Entwurf öffnen") füllt sein Untermenü durch eine Query nach dem Status "Draft", der vom E-Mail Programm beim Speichern einer Nachricht vergeben wird.

Open Inbox Folder ("Posteingang öffnen") und Open Mail Folder ("E-mail Ordner öffnen") sind einfach nur Verknüpfungen zu regulären Ordnern (und nicht mal wirklich nützlich...).

Das Untermenü von # neue Nachrichten wird durch eine Query nach dem Status "New" befüllt (die gleiche Query wird übrigens benutzt um das Mailbox-Symbol mit Briefen gefüllt zu zeigen).

In ~/config/settings/Mail/Menu Links können eigene Queries (oder Ordner, Anwendungen, Skripts etc.) abgelegt oder verlinkt werden, die dann in dem Mailbox-Kontextmenü auftauchen.

Die Query ~/Konfiguration/settings/Mail/mailbox ist ein Sonderfall: Sie wird bei einem Linksklick auf das Mailbox-Symbol ausgeführt. Dieses Verhalten kann geändert werden, indem man sie mit einer anderen Datei (oder Verknüpfung zu einer Datei) ersetzt. Es muss keine Query sein, eine Verknüpfung auf einen Ordner mit Queries oder ein Skript oder eine Anwendung geht genauso. Nur der Name muss "mailbox" bleiben.

### Query Beispiele

Hier einige Bespiele nützlicher Queries:

Findet alle E-mails mit dem Status "Later". | Findet alle E-mails der letzten 2 Tage.
Findet alle E-mails der letzten 2 Wochen von Ingo Weinhold. | Findet alle Nachrichten von der Haiku Commit Mailingliste der letzten 12 Stunden.

## Weitere Tipps

- Wird eine Query nicht als "Query", sondern als "Query Vorlage" gespeichert, erscheint beim Aufruf nicht gleich das Ergebnisfenster, sondern das "Suchen..." Fenster. So lässt sich einfach der Suchbegriff für Betreff oder Absender ändern, oder beispielsweise ein Zeitraum von "2 days" auf "3 days" verlängern.

- Mit aktiviertem "Filtern während der Eingabe" in denTracker Einstellungen lassen sich Query-Ergebnisse sehr schnell noch weiter filtern. Oft reicht es ja eine Query nach allen E-mails der letzten 3 Tage zu machen und den Rest einfach per Eingabe zu filtern. Der große Vorteil dabei: Man muss nicht exakt vorgeben welche Attribute durchsucht werden sollen, da beim Filtern alle eingeblendeten berücksichtigt werden.

- RelatedMail ist ein praktisches kleines Programm, um Queries nach dem selben Betreff/Absender/Zeitraum etc. einer darauf fallengelassenen E-mail zu erstellen. So ziemlich was das Query Menü in der E-Mail Anwendung eigentlich leisten soll.