=== Motto/Quote The Mutt Mailer "All mail clients suck. This one just sucks less." [Michael Elkins, circa 1995] === Kleine Geschichte von Mutt: 1989 Sven benutzt den Mailer "Elm" 1992 Sven macht Webseiten zu Elm 1994 Michael Elkins schreibt patches fuer Elm zur Integration von PGP. Das fuehrt schliesslich zu einem RFC.. 1995 Michael Elkins schreibt "Mutt" 1995 Sven macht Webseiten zu Mutt 1996 October: RFC2015 wird als *Standard* "RFC2015" akzeptiert. 1999 Juli: mutt 1.2.5 ist lange Zeit *die* Version fuer Benutzer 2002 Maerz: mutt 1.3.99 ist letzte Entwickler Version 2002 Neue Mutt Version fuer Benutzer: mutt 1.4 Entwicklung an mutt 1.5.x geht weiter... 2002-06-30 Vortrag in Wien (mutt - mail mischling mit stammbaum) 2003-10-30 Vortrag in Köln beim CCCC (OpenChaos Night) 2004-03-07 Workshop in Chemnitz (Message Editing) 2005-02-27 Vortrag in Brüssel über mutt-ng 2005-12-20 Vortrag in Berlin bei newthinking (you are *here* :-) === MUTT Features - Einfach Installation über autoconfig (./configure && make && make install) - TextTool, dh "alles ist Text" Eingabe und Ausgabe, Konfigurationsdatei; Benutzung aus der Ferne (per putty, ssh, telnet) screenshots per Email; scriptability, zB so echo text | mutt -s subject -a attachment adressen.. - Keybinding, dh Bindung von beliebigem Kommando an irgendeine Taste. - Macros, dh Bindung einer Sequenz von Kommandos an irgendeine Taste. - Unterstützung für eigene Farbgebung - Hochkonfigurierbar! (ca 300 Optionen) - Schnell! (show startup on bug mail folder) - Klein! (ca 450-600K) - FREI! (GPL und all das) === MUTT Konzepte - TextTool -> kein GUI, dh keine Menüs, Rollbalken, Bildchen oder Knöpfe; keine Dialoge mit Rahmen und auch keine popup menus. - Hilfe zum aktuellen Menü mit '?'. Suche im Hilfetext mit '/'. - Generische Tastenbefehle für alle Menüs. - Kommandozeile zur Änderung von Optionswerten (aka Ausprobieren). - Abbrechen einer Eingabezeile bzw Kommandosequenz mit CTRL-G. - Keine Aktionen ohne Befehl des Benutzers! === MUTT Feature Show Was ich *nicht* zeigen werde: PGP: Signieren und Verschlüsseln ist Stoff genug für einen weiteren Vortrag + Workshop. ;-) POP: ist nur rudimentär. und "fetchmail" existiert! IMAP: der Zugriff ist mir viel zu langsam; und ein Login auf dem Server erlaubt zudem die Anwendung von vielen weiteren Tools. TextTool: - "alles ist Text": Eingabe und Ausgabe, Konfigurationsdatei; - Benutzung aus der Ferne (per putty, ssh, telnet). - Versendung von Screenshot direkt per Email. - Benutzbar in Skripten (scriptability). Online Help: - Eingebaute Hilfe zu jeden Menü. - Generisches Menü, Standardkommandos. Folder Index Ansicht: - Indikator mit Pfeil oder durch eigene Farbe. - Indikatorbewegungen (next/prev, by number, high/middle/low). - Neupositionierung der aktuellen Nachricht (current-top/middle/bottom). - Anordnung der Informationen über index_format. - Effekte von reverse_alias and reverse_name. - Sortierung nach Absender (from), Datum, Subject; Größe, Empfänger, unsortiert (mailbox order), oder nach Diskussionen (threads). - Einklappen und Ausklappen der Diskussionsbäume (thread trees). - Markierungen (flags) zeigen persönliche (alternates -> personal, reply). - Eingeschränkte Sicht (limited view) nach Mustern (patterns). - Suche vorwärts/rückwärts nach Muster. - Einfärbung von Nachrichten mithilfe von Mustern (color index). - "Tagging" von Nachrichten mithilfe von Mustern. - Behandlung einer Menge von "tagged" Nachrichten mittels "tag-prefix". Pager Ansicht: - Auswahl der wichtigen Kopfzeilen (ignore+unignore). - Reihenfolge der Kopfzeilen (hdr_order). - Einfärbung der Kopfzeilen (color header). - Einfärbung des Inhalts, zB zitierter Text, Emailadressen, Webadressen (URLs), Signatur (color body). - Kontext von Index und aktueller Nachricht (pager_index_lines) - Verstecken des zitierten Textes (toggle_quoted). - Änderung/Löschung von Text mittels eines Filter (display_filter). - Automatische Umsetzung (auto_view) von Daten in Anhängen in Text (DOC: antiword, PDF: pdftotext, RTF: rtfreader, HTML: browser). - Übersicht aller URLs zum Browsen mittels urlview. Haken/Hooks: - Automatisches Eingreifen bei Kommandos über "Haken": account-hook, charset-hook, cc-hook, crypt-hook, folder-hook, iconv-hook, mbox-hook, message-hook, reply-hook, save-hook, send-hook, send2-hook. Kommandozeile: - Individuelle Anpassung der Optionen im laufenden Betrieb. - Gut für schnelle Änderungen (zB ":set arrow_cursor") nur für die aktuelle Instanz, zB zum Ausprobieren. - Viele Änderungen über Konfigurationsdatei per ":source". - Vervollständigung von Kommandos, Optionsnamen und Werten. Konfigurationen: - Aufteilung der Konfigurationsdateien mittels "source". - Eigene Headerzeilen definieren per "my_hdr". (zB info über den Mailer bzw editor, uptime, akzeptierte Sprachen, aktueller Standort, SchlüsselID und Fingerprint.) Listen: - Unterstützung von Mailinglisten durch lists + subscribe, list-reply, mail-followup-tp. - Übersicht von Mailboxen (Folder mit einkommender Mail) über das "mailboxes menu", "mutt -y". Verschiedenes: - Attachments anhängen bzw separat behandeln (drucken, filtern, löschen oder speichern). - Aufschieben (postpone) und Vervollständigen (recall). - Benutzung vorgefertigter Nachrichten (templates). - Nachrichten signieren und/oder unterschreiben. - Rollen - (mehrere Hüte). Antworten als derjenige, als der man angesprochen wird (alternates). - Weiterleitungen mittels bounce oder forward. Unix style: - Verteilung der Daten auf mehrere Dateien: alias_file, certificate_file, entropy_file, folder (dir), mbox, postponed, record, signature, spoolfile, tmpdir (dir). - Verteilung der Funktionen auf mehrere Programme: display_filter, dotlock_program, editor, ispell, mixmaster, pager, print_command, query_command, sendmail, shell, visual. Empfohlene externe Tools: $EDITOR emacs+vi (Achtung - heiliger Krieg! ;-) POP fetchmail Filter procmail Adressen addressbook (abook), bbdb+lbdb, LDAP (query_command); $EDITOR! EDITOR vim + edit_headers: - Alle Befehle eines mächtigen Editors - YEAH! - Volle Kontrolle über den Header: Änderung einer Kopfzeile. Hinzufügen von Kopfzeilen. - Umbrechen von zitiertem Text. - Hinzufügen von Text aus anderen Mails. - Hinzufügen einer Signatur. - Abbreviations, Macros + Macro Recording, Prefix Expansion. -> eigener Vortrag "Message Editing". === MUTT Community Mailinglisten: mutt-dev (development) + mutt-user (users) auch per newsreader zu lesen über gmane.org als gmane.mail.mutt.devel und gmane.mail.mutt.user. News/Usenet: eigene Newsgruppe (comp.mail.mutt). Dutzende of Websites und über 100 patches. Neuer Zweig (fork): mutt-ng "new generation". === Zusammenfassung mutt rules! :-) hochkonfigurable, klein, schnell - und *frei*! keybinding list-reply reverse_alias reverse_name to_chars externer tools - austauschbar! === Plugs Chemnitzer Linux-Tage Sa+So 4.+5.Maerz 2006 http://chemnitzer.linux-tage.de/2006/ LinuxBus? upcoming.org Vorträge bei newthinking: Dezember: 27.-30.12 22. Chaos Computer Congress (aka 22C3) Januar: 2006 01 11 00 Mi. 19h Frank Hausmann: Verschlüsselung Dateisysteme 2006 01 12 00 Do. 19h Sven Guckes: VIM 2006 01 17 00 Di. 19h Frank Hausmann: Verschlüsselung von Kommunikation 2006 01 19 00 Do. 19h Hagen Sankowski: DocBook XML in der Praxis Februar: 2005 02 09 00 Do. 19h Sven Guckes: ZSH 2006 03 02 00 Do. 19h Axel Beckert: Shell 2006 06 06 00 Di. 19h Sven Guckes: Bildbearbeitung per Shell === Dank + Pause + Fragen? Danke an die Helferinnen von newthinking! :-) PAUSE (input+output) Fragen? === Links hilfe? -> builtin help. manual (man muttrc). main web site: http://www.mutt.org mailing lists: http://www.mutt.org/#discuss nttp://gmane.org/gmane.mail.mutt.devel nttp://gmane.org/gmane.mail.mutt.user newsgroups/usenet: news:comp.mail.mutt Sven's pages: http://www.guckes.net/mutt === Feedback? Fragen? Kontakt! Sven Guckes mutt(at)guckes.net Pariser Str. 52 D-10719 Berlin +49-179-3966141 latest change: Tue Dec 20 19:00:00 CET 2005