Deze sectie bevat informatie gerelateerd aan user agents, wat de software is die de gebruiker ziet en gebruikt. Deze software rekent op de transport agents die worden beschreven in de Mail Administrator's HOWTO (waarin ook de configuratie van user-agents is opgenomen en tips voor het oplossen van problemen voor beheerders).
Mail user-agents roepen een editor aan ter ondersteuning bij de samenstelling van mail. Welke editor de standaard is, varieert. De meeste daarvan respecteren een conventie die teruggaat naar de beginjaren van Unix; de inhoud van de omgevingsvariabele VISUAL, als deze voorkomt, wordt aangenomen als de naam van je voorkeurseditor. Er wordt gecontroleerd op de variabele EDITOR als VISUAL niet is ingesteld.
Populaire waarden voor EDITOR zijn onder andere vi en emacs. Maar als je net als ik een type bent die GNU Emacs altijd heeft draaien, dan is de meest bruikbare wijze om EDITOR in te stellen op de waarde emacsclient. Gebruik dit met de volgende regels in je ~/.emacs bestand:
(autoload 'server-edit "server" nil t) (server-edit) |
Het programma emacsclient zal wanneer het wordt uitgevoerd, proberen een communicatie met een Emacs kopie die je reeds hebt draaien tot stand te brengen en het tijdelijke bestand met het e-mailbericht naar die Emacs ter bewerking overhandigen. Het effect hiervan is dat binnen Emacs een mailcompositievenster tevoorschijn komt, zodra je mailer een editor aanroept.
Typ C-x # zodra je zover bent om het bestand ter verzending aan de mailer te overhandigen. De mailbuffer verlaat je display en de kopie van de emacsclient die door je mailer werd aangeroepen, zal terugkeren waarbij het de controle teruggeeft aan de mailer.
Het is mogelijk meer dan één kopie van de emacsclient tegelijkertijd open te hebben zonder dat Emacs hiervan in de war raakt. Echter een andere Emacs aanroepen terwijl een sessie van een emacslient van de kopieën meer terugvindt. Sluit alle kopieën van Emacs af en herstart er slechts één als dit gebeurt.
Als je XEmacs draait in plaats van GNU Emacs, dan wijzigen deze aanwijzigingen iets. In dit geval wil je EDITOR instellen op gnuclient. In recente versies is je init bestand ~/.xemacs/init.el in plaats van ~/.emacs.
Dit gebruik ik en ik kan het je aanbevelen. Het is afgeleid van elm en het heeft standaard vergelijkbare opdrachten, maar het is veel krachtiger en beter configureerbaar. Het kan een POP3- of IMAP-client zijn, en er is uitstekende ondersteuning voor MIME en PGP in opgenomen. Er is een Mutt homepage op het web.
Mutt respecteert de EDITOR/VISUAL conventie.
Elm was de eerste schermgeörieënteerde Unix-mailer, maar de ontwikkeling ervan staat nu al jaren stil en het is vervangen door Mutt. Een aantal versies van elm heeft ingebouwde POP3 ondersteuning. Zie de elk bronnen en installatie-instructies in de Metalab mail user agents directory voor meer informatie. Hier zijn een paar punten waar mensen zo nu en dan eens over struikelen:
Nee, elm kan niets met PGP. Er zijn patches beschikbaar voor de ondersteuning van PGP, maar de PGP ondersteuning van Mutt is superieur. Ik raad je Mutt aan als je gebruik wilt maken van PGP.
Elm respecteert de EDITOR/VISUAL conventie.
Pine is een user agent ontworpen voor beginnelingen; mogelijkheden die zijn opgenomen zijn het lezen van nieuws en ingebouwde ondersteuning van het IMAP remote-mail protocol. Veel mensen zweren erbij voor nieuwe gebruikers. Ik vind de magere opdrachtenset, beperkte configureerbaarheid en eigen editor moeilijk te slikken. Het biedt echter een uitstekende ingebouwde ondersteuning voor IMAP. Wil je het eens bekijken, de distributie is beschikbaar op http://www.washington.edu/pine.
Pine respecteert de EDITOR/VISUAL conventie.
De Netscape browser heeft ingebouwde POP3 en IMAP remote-mail bekwaamheden, dus kan het worden gebruikt als een mail user agent. Ik beveel dit niet aan; het is niet gespecialiseerd in een MUA, en het biedt daarom niet veel van de services die echte MUA's bieden (zoals aliassen en de afhandeling van PGP). Het ondersteunt echter wel LDAP en SSL.
Netscape levert een eigen mini-editor, dezelfde die wordt gebruikt als voor de browser (b.v. voor tekstvelden in formulieren).
Emacs heeft een modus genaamd smail waarmee mail kan worden verstuurd, en een ander genaamd rmail waarmee mail kan worden gelezen. De smail modus kan nogal handig zijn, aangezien je er mail binnen een volledige Emacs omgeving mee kunt samenstellen (maar zie ook de bespreking van de emacsclient elders in dit document).
De rmail modus, aan de andere kant, is niet aan te bevelen. Elke keer dat je het uitvoert, converteert het je inbox naar het BABYL formaat; gewone mail-tools zullen zich daarin verslikken. (Geef de opdracht M-x unrmail vanaf de Emacs opdrachtregel als je dit overkomt).
Er is een mailreader voor emacs genaamd `vm' die standaard V7 mailboxen schrijft en inleest. Het wordt niet met GNU Emacs gedistribueerd, maar de homepage ervan is te vinden op http://www.wonderworks.com/vm/.
De meest populaire mailreader voor emacs is waarschijnlijk GNUS, die met GNU Emacs wordt gedistribueerd. Het is een client voor USENET news als ook mail.
Emacs smail/rmail/vm respecteert de EDITOR/VISUAL conventie niet. In plaats daarvan gebruik je de Emacs die ze hebben ingesloten.
Als je simpelweg `mail' in de shell intikt onder Linux of enige andere moderne Unix, dan zal je daarmee een variant van het BSD Mail programma aanroepen. Het heeft een regelgeöriënteerde interface die oorspronkelijk werd ontworpen voor gebruik op TTY's. Het is in die zin slechts van historisch belang.
BSD Mail vond de EDITOR/VISUAL conventie uit.
Van de volgende programma's is ook bekend dat ze onder Linux draaien. Raadpleeg `archie' om ze op te sporen...
mail user's shell, zeer krachtig voor filteren en batchverwerking.
mail handler, nog een andere mail user agent
Ik weet niet genoeg over mh of mush om ze hier in detail te kunnen beschrijven. Ze hebben beiden een nogal complexe interface en zijn ontworpen voor vergevorderde mailgebruikers.