Anzeige von Terminanhängen mit dem E-Mail-Programm Alpine

Zum Austausch von Kalenderdaten und Termininformationen existieren das Standardformat vCalendar sowie dessen Nachfolger iCalendar. Die von Kalendersystemen wie Microsoft Exchange und Google Calendar bei Einladungen, Terminaktualisierungen und -absagen versendeten E-Mails enthalten Anhänge des Inhaltstyps text/calendar, die die entsprechenden Kalenderdaten im Format iCalendar kodieren.

Für eine übersichtliche Anzeige derartiger Anhänge im Terminal-basierten E-Mail-Programm Alpine, das auf vielen Linux-Systemen zur Verfügung steht, eignet sich das von Wayne Morrison angebotene freie Perl-Skript vcal, das zusammen mit einer Handbuchseite von http://waynemorrison.com/software/ heruntergeladen werden kann. Es beherrscht die Anzeige von vCalendar- und iCalendar-Dateien im Terminal und lässt sich bei Alpine über die Datei $HOME/.mailcap als Betrachter für den Typ text/calendar einbinden. Hierfür empfiehlt sich folgende mailcap-Zeile:

text/calendar; vcal -all '%s' | less; needsterminal

Eine Beispiel-Mail von MS Exchange könnte so aussehen:

alpine1

Der Mail-Inhalt ist hier leer, da der Absender keinen Inhalt angab und Exchange (anders als z. B. der Google-Kalender) von sich aus keine Angaben zum Termin in den Inhalt einfügt. Um zu erfahren, worum es bei dieser Mail geht, empfiehlt sich eine geeignete Anzeige des Terminanhangs.

Wenn man bei Alpine mit dem Kommando V in den ATTACHMENT INDEX wechselt, sieht es in der Beispiel-Mail so aus:

alpine2

Um die Termindetails zu sehen, geht man mit dem Cursor auf den 3. Anhang vom Typ Text/CALENDAR und aktiviert dessen Anzeige durch ENTER, V oder >. Alpine fragt:

alpine3

Wenn man mit Y oder ENTER antwortet, sieht man im Beispiel Folgendes:

alpine4

Das Format der Anzeige lässt sich durch die im Handbuch genannten Optionen anpassen. In der obigen mailcap-Zeile wurde die Option -all gewählt, die alle Daten anzeigt.

Das invers dargestellte (END) am Ende des Textes kommt vom Kommando less, das als Pager gestartet wird. Mit Q kann man diese Anzeige beenden:

alpine5

Schreibe einen Kommentar