Mail via IMAP Gert Huisman 17 april 2000
Inhoudsopgave 1
2
3
4
5
Zmail
2
1.1
2
Conversie van Zmail bestanden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IMAP
3
2.1
3
Lokale mail vs. IMAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Netscape Messenger
4
3.1
Instellingen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
3.2
Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.3
Configuratie files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.4
Persoonsgegevens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.4.1
Adress books . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.4.2
Signature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
3.4.3
Electronische visitekaartjes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Web-mailer IMP
9
4.1
Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
4.2
Bediening . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
4.3
Bekende problemen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
Andere IMAP mailers
10
5.1
Pine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
5.2
Tkrat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
5.3
Postilion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
5.4
Ishmail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
5.5
Fetchmail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
6
Problemen met andere mailers
12
7
Toekomstplannen
12
1
Samenvatting Het emailprogramma Zmail dat tot op heden het default mail programma was op de systemen van cs.vu.nl. moet vervangen worden. Na het testen van de diverse alternatieven is er besloten om als nieuwe default mailer Netscape Messenger te gaan gebruiken. Netscape Messenger kan de mailserver benaderen met het IMAP protocol. In dit stuk worden de mogelijkheden van IMAP (sectie: 2)en de default instellingen van Netscape Messenger (sectie: 3)toegelicht.
1
Zmail
Een mailprogramma is iets dat we bij voorkeur niet wijzigen. Gebruikers hebben hun opslag van mail en de instellingen van hun mailer veelal volgens eigen voorkeuren geregeld en een verandering van de default mailer brengt dus vele potenti¨ele problemen met zich mee. Het tot nu toe gebruikte mailprogramma Zmail is echter onmogelijk langer te handhaven om de volgende redenen: • De SURF licentie voor Zmail is niet verlengd, zodat we of een veel duurdere licentie moeten kopen of moeten stoppen met het gebruik van Zmail. • Zmail blijkt niet te werken met nieuwere versies van Solaris, waarop we op niet al te lange termijn hopen over te stappen. • Windows-NT wordt niet meer ondersteund als platform voor Zmail • De versie van Zmail, die we nu in gebruik hebben, heeft een paar millennium problemen. • De IMAP (zie sectie: 2) ondersteuning die voor Zmail toegezegd was is nooit beschikbaar gekomen. • De PGP (Pretty Good Privacy) ondersteuning die voor Zmail toegezegd was is nooit beschikbaar gekomen. Bijgevolg moesten we dus op zoek naar een opvolger voor Zmail en na lang wikken en wegen, hebben we besloten dat Netscape Messenger (via IMAP) het beste aan onze eisen voldoet.
1.1
Conversie van Zmail bestanden
Zmail bewaart zijn mailboxen en andere gegevens in een eigen formaat dat niet altijd uitwisselbaar is met andere mailers. De situatie is hier duidelijk verschillend voor de Unix en de Windows-NT versie. De mailboxen van de Unix versie van Zmail zijn in een formaat dat door de IMAP server gebruikt kan worden. Voor Unix zal geen conversie gebeuren en de rest van het verhaal over conversie is dan ook uitsluitend van toepassing voor de Windows-NT versie van Zmail. De Windows-NT versie van Zmail gebruikt een afwijkend formaat. Voor de Windows-NT gebruikers zal hun mailbox automatisch omgezet worden naar een bruikbaar formaat. Dit houdt dus wel in dat na de omzetting niet meer met Zmail gewerkt kan worden. Ook “Adress book” worden door Zmail in een eigen file bijgehouden. Deze file wordt tijdens de conversie omgezet in een voor Netscape leesbaar formaat (zie ook 3.4.1) en opgeslagen in een aparte directory H:\Zmail2NS\ wat overeenkomt met $HOME/Zmail2NS/ onder Unix. Deze files (*.ldif ) kan men zelf importeren in de nieuwe mailer (zie 3.4.1). Op vergelijkbare wijze wordt de gebruikersnaam en lijst van subscribed news folders weggeschreven in respectievelijk H:\Zmail2NS\signature en H:\Zmail2NS\newsrc-* . Bij de conversie wordt zowel de gebruikersnaam als de nieuwe configuratie automatisch bekend gemaakt bij Netscape. Dit geld niet voor de signature file, omdat de Zmail signature een aantal velden bevat als @date@ en @time@ die niet naar een normale signature file te converteren zijn. Voor Netscape moet dus handmatig een nieuwe signature file aangemaakt worden.
2
2
IMAP
Een belangrijk criterium dat we gehanteerd hebben bij de selectie van een nieuwe mailer is dat het een goede ondersteuning biedt voor het IMAP protocol. IMAP is een protocol waarbij de mail op de server kan blijven staan. De email-client kan de mail lezen, bewerken en sorteren, maar het wordt niet lokaal opgeslagen. Het grote voordeel van IMAP is dat mail vanaf verschillende plaatsen en met verschillende mailers bewerkt kan worden. Dus als je thuis nog even wat mail verwerkt is dat ook gelijk bijgewerkt op je werk. Er wordt geen mail lokaal op workstations opgeslagen wat het risico van weggeraakte mail door het crashen van een workstation elimineert. Voorwaarde om het goed te laten werken is wel dat de gebruikte email clients het IMAP protocol (volledig) ondersteunen. Veel mailprogramma’s beweren wel dat ze IMAP ondersteunen, maar doen niet meer dan de mail ophalen van een IMAP server, waarna ze er alleen lokaal mee kunnen werken. Hiermee vervallen alle voordelen van IMAP. Netscape, mits op de juiste manier ingesteld, biedt een goede IMAP functionaliteit. In sectie 5 worden een aantal andere mailers genoemd, die naar onze ervaring een goede IMAP ondersteuning bieden. Voor een complete actuele lijst kan het best gekeken worden op www.imap.org/products/database.msql, waar een database van mailprogramma’s bijgehouden wordt. Ook voor wat een wat diepgravender technische achtergrond van IMAP kan men op www.imap.org terecht.
2.1
Lokale mail vs. IMAP
Het onderscheid tussen lokale mailfolders en IMAP folders is in onze setting mogelijk wat verwarrend. De IMAP server slaat de mail op in de home directory van de gebruiker. Folders die gecre¨eerd worden met IMAP zijn ook gewoon files in je home directory of subdirectories daarvan. Deze files kunnen ook wel met emailprogramma’s die geen IMAP ondersteunen gelezen worden, maar deze programma’s slaan de mail in hun eigen formaat op en verhuizen het vaak naar een specifieke file voor dat mailprogramma. Bij gebruik van verschillende mailprogramma’s of het werken op verschillende locaties wordt het dus snel een onoverzichtelijk geheel (zie figuur 1 en 2).
Figuur 1: Bewerken van mail met diverse mailers, zonder IMAP. De mail wordt op diverse plaatsen opgeslagen en de oorspronkelijk mailbox raakt gedesorganiseerd.
Figuur 2: Bewerken van mail met diverse mailers, met IMAP. De mail wordt alleen op de server bewaard en de imap server is alleen verantwoordelijk voor de organisatie van de mailbox.
Bij het gebruik van IMAP heeft het emailprogramma niets te zeggen over het formaat waarin de mail opgeslagen wordt. Het emailprogramma geeft via IMAP commando’s aan de server door dat mail verplaatst of gewist moet worden, of dat er een nieuwe folder aangemaakt moet worden. Het maakt niet uit van welke emailprogramma en vanaf welke plek de server deze commando’s ontvangt. Om de voordelen van IMAP maximaal te benutten kan men dan ook beter afzien van het gebruik van emailprogramma’s die niet via de IMAP server werken. In dit verband is het goed er even op te wijzen dat het ons niet gelukt is het icoontje voor “Local Mail” uit het mailfolder
3
overzicht van Netscape Messenger te laten verdwijnen. Deze folder kan men het best negeren. Zodra deze wel gebruikt wordt gaan de voordelen van IMAP weer grotendeels verloren.
3
Netscape Messenger
Netscape Communicator is een ge¨ıntegreerd pakket dat bestaat uit: Navigator een webbrowser Messenger een mail client en news reader Composer een HTML editor In dit stuk wordt uitgegaan van versie 4.7 van Netscape en wordt alleen aandacht besteed aan de Messenger module. Wie Netscape thuis ook wil gebruiken en het nog niet heeft kan het gratis downloaden vanaf www.netscape.com. Netscape is zowel voor Solaris als Windows-NT beschikbaar, maar helaas zijn de configuratiefiles niet uitwisselbaar. Het handmatig configureren dat in sectie 3.1 besproken wordt is vrijwel gelijk, maar wie Netscape onder beide besturingssystemen gebruikt moet dus twee keer de configuratie in orde maken. Waar de instellingen en configuratiefiles afwijken tussen beide besturingssystemen is dat zoveel mogelijk aangegeven. In de onderstaande configuratie proberen we dan ook zoveel mogelijk via de IMAP server te regelen, zodat het gedrag zo weinig mogelijk afhankelijk is van het gebruikte besturingssysteeem.
3.1
Instellingen
Op zo probleemloos mogelijk met Nescape Messenger te kunnen werken moeten eerst de instellingen goed gezet worden. Hiervoor zijn drie mogelijkheden: 1. Netscape is nog nooit gebruikt (i.e er is geen $HOME/.netscape directory). In dit geval wordt bij de start van Netscape automatisch de instellingen voor mail goed gezet voor gebruik met de IMAP servers van de divisie Wiskunde & Informatica. Op Windows-NT machines gebeurt dit door een aangepast logon-script. 2. Netscape is al eens gebruikt voor het bewerken van mail en de instellingen zijn al naar eigen inzicht gemaakt. In dit geval kan men kiezen uit: (a) Een door het Computerlab gemaakt script draaien, dat de instellingen voor mail goed zet. Dit script kan men aanroepen door het commando netscape -configcheck (Alleen voor Solaris). (b) De instellingen van Netscape zelf zo maken dat het naar behoren werkt. Hieronder wordt wat uitvoeriger toegelicht welke keuzes men kan maken met de te verwachten effecten. Door de scripts wordt wel de instelling voor het eigen email adres goed gezet. De “Full Name” wordt onder Solaris niet ingevuld, omdat het erg smaak afhankelijk is wat hier precies moet komen te staan. Alleen in het geval van geconverteerde Zmail instellingen onder Windows-NT wordt de “Full Name” wel overgenomen uit de oude Zmail instellingen. In alle andere gevallen moet de “Full Name” dus altijd handmatig ingevuld worden. Dit kan gebeuren in het subvenster Indentity van Preferences. Voor het handmatig aanpassen van de instellingen van Netscape klikt men in het menu Edit ⇒ Preferences waarna een popup window verschijnt. Na klikken op Mail & Newsgroups ziet dat er als volgt uit:
4
De instellingen op deze pagina gaan voornamelijk over de uiterlijke verschijningsvorm van Netscape en kunnen naar eigen voorkeur ingevuld worden. De subvensters onder Mail & Newsgroups zal ik hier achter elkaar bespreken: Identity: Hier kunnen persoonlijke gegevens ingevoerd worden. De velden Your name en Email adress moeten ingevuld worden. Het Your name veld komt overeen met de bovengenoemde “Full Name”. Hier kan naar eigen voorkeur een combinatie van naam, voornaam, voorletters en titels ingevoerd worden. De overige velden hoeven niet noodzakelijkerwijs ingevuld te worden, maar het kan ook geen kwaad er wel wat in te vullen (zie ook sectie 3.4). Mail servers: Hier kunnen de gegevens voor de IMAP server ingevuld worden. Klik op Add... en er verschijnt een popup window: vul in voor: Server Name: top voor de staf, solo voor de studenten en spanker voor buromedewerkers. Voor instellingen thuis moet hier meestal nog de domeinnaam aan toegevoegd worden (bijv. spanker.cs.vu.nl). Server Type: IMAP User Name: je login naam Remember password: Het is niet verstandig dit aan te vinken. Netscape slaat het password op in een eventueel voor anderen leesbare file, weliswaar encrypted maar toch . . . . De overige velden van dit tabblad kunnen naar eigen voorkeur ingevuld worden.
5
Via de “Tab” IMAP zijn nog meer velden bereikbaar.
Hier kan het gedrag van de mailer bij het verwijderen van email ingesteld worden. Dit kan naar eigen voorkeur, alleen is het niet handig om Remove it immediately aan te vinken als je erg grote mailboxen hebt. Netscape gaat dan voor ieder weggegooid mailtje de index bijwerken en dat kan beter eenmalig gebeuren bij het afsluiten De “Tab” Advanced geeft nog enkele velden. Hier kan ingevuld worden waar er naar mail gezocht wordt. Hierbij zijn twee modellen mogelijk. 1. Alle mail in e´ e´ n directory bijv. “Mail”: In IMAP server directory Mail invullen en Show only subscribed folders niet aanvinken. Hierdoor worden alle files in Mail automatisch getoond. Dit is het default model bij automatische configuratie. 2. Mail verspreid door je homedirectory: In IMAP server directory niets invullen en Show only subscribed folders aanvinken. Dan kun je later via het menu van Netscape Messenger met File ⇒ Subscribe aangeven welke files mailfolders zijn. Denk er aan dat symbolic links niet gevolgd kunnen worden door de IMAP server. Dat is afgezet omdat de IMAP daemon anders regelmatig in een oneindige loop blijft hangen. Voor de onderste helft van dit tabblad verdient het aanbeveling om alle velden zorgvuldig leeg te maken en het vinkje van Allow server to ... weg te halen, anders ontstaat er al snel een onoverzichtelijke brij van namen die Netscape handig vindt om aan te bieden. Bij Outgoing mail server kan op de VU dezelfde server ingevuld worden als de IMAP server (dus top, spanker of solo). Bij het instellen van een mailer thuis, kunnen de SMTP servers van de VU alleen gebruikt worden als er ook via de VU ingebeld wordt. Anders komt je mail vanaf een ander domain en wordt dit geweigerd door de SMTP servers (die weigering is noodzakelijk geworden om misbruik door spammers tegen te gaan). Als de toegang tot internet via een andere provider loopt moet dus de SMTP server van die provider ingevuld worden. Als je internet provider geen SMTP server heeft (komt voor bij enkele gratis providers) dan kan het beter andere gratis provider gezocht worden met een uitgebreider servicepakket. Als dat niet gewenst is, bestaat er altijd nog de mogelijkheid om speciaal voor het verzenden van een mailtje even bij de VU in te bellen. Een andere een mogelijkheid is om je mail met IMP te versturen. Dit gaat wel goed omdat de mail dan vanaf onze webserver (dus van binnen het cs.vu.nl / few.vu.nl domain) verzonden wordt. Newsgroups Servers: Hier kan gewoon de default ‘‘news’’ gehandhaafd blijven. Adressing: Hier kan aangegeven worden waar Netscape Messenger naar adres gegevens zoekt. Dit kan in zelf bijgehouden Adress books (zie ook 3.4.1 of in een Directory server (een centraal aangeboden database van adressen van de hele faculteit). Momenteel is dat nog niet beschikbaar. We hopen in de toekomst wel een LDAP server op te zetten die deze functionaliteit toevoegt (zie www.openldap.org voor technische achtergrond). Als deze beschikbaar is kan het hier toegevoegd worden. 6
Messages: Hier wordt het gedrag van de Netscape Messenger bij het versturen van mail ingesteld. De velden onder Forwarding and Replying ... kunnen naar eigen voorkeur ingesteld worden. Bij de instelling voor Message Wrapping is het meestal verstandig om Wrap incoming messages ... niet aan te vinken, tenzij je erg veel mail krijgt van mensen die de volgende instelling niet goed hebben verzorgd. Bij Wrap outgoing, plain text messages ... kan er voor gekozen worden om het wrappen door Netscape te laten verzorgen, waarbij 72 gezien wordt als een redelijke waarde. Helaas wordt het wrappen op de hele tekst uitgevoerd, dus ook op eventuele “quotes” in een reply en dat komt de leesbaarheid niet ten goede. Om alles goed op te maken is de beste strategie om hier 999 in te vullen en zelf af en toe op enter te tikken om een nieuwe regel te beginnen. Het is in dit verband een goed idee om eens een testmailtje aan jezelf te sturen, zodat je weet wat je anderen voorzet. Probeer in ieder geval te voorkomen, dat de ontvangers van je email last hebben van vervelende lange regels en tekst die afbreekt waar dat niet de bedoeling is. Voor het veld Send Messages that use 8-bits characters : voldoet As is meestal goed, zeker binnen europa. Copies and Folders: Hier kan aangegeven worden waar kopi¨en van verzonden mail bewaard worden. De default die Netscape voorsteld is de lokale folder Sent. Het lijkt ons handiger om ook dit via IMAP te laten lopen, zodat deze folder centraal bijgehouden wordt, onafhankelijk van je werkplek. De default van de configuratie scripts is dan ook de IMAP folder $HOME/Mail/Sent Om dit handmatig uit te voeren klikt men op Choose Folder ..., waarna een popup window verschijnt.
Klik Other aan en op New Folder, wat een nieuw popup window geeft:
klik bij create a subdirectory of: een directory aan die via IMAP benaderd word bijv. Mail en vul de naam van de mailbox in bijv. Sent Hetzelfde kan eventueel gedaan worden voor Newsgroups. Ook van mail die vanaf een andere plaats verzonden wordt kan zo een kopie bewaard worden op een centrale plek (hiervoor moeten deze instelling ook in het betreffende mailprogramma gemaakt worden). Formatting: Hier wordt ingesteld hoe de email opgemaakt wordt. Zet hier alles op Plain text, zodat je mail voor iedereen leesbaar is en geen onnodige aanslag gedaan wordt op de capaciteiten van het netwerk. Return Receipts: Hier kunnen ontvangstbevestigingen ingesteld worden. Dit heeft denk ik weinig nut, omdat het alleen werkt met bepaalde mailsystemen en bij de gratie van de ontvanger die er aan meewerkt. Het biedt dus een onbetrouwbare vorm van ontvangstbevestiging, wat weinig zinvol lijkt. Alleen als bekend is dat de ontvangende partij dit ondersteunt kan het zinvol zijn er mee te werken. Disk space: Hier kunnen nog wat limieten ingesteld worden voor wat Netscape lokaal opslaat. Omdat we toch al proberen te voorkomen dat de mail lokaal opgeslagen wordt zijn deze getallen van weinig belang. Bij grote mailboxen (> 1000 messages) kan de waarde voor Automatically compact folder ... het beste flink hoog gezet worden, zodat dit niet te gemakkelijk in werking treed. Het bijbehorende indexeren kan tamelijk tijdrovend zijn.
7
3.2
Filters
Evenals veel andere mailers heeft Netscape de mogelijkheid om de binnenkomende mail te filteren en afhankelijk van de inhoud in bepaalde mailboxen te plaatsen. Hoewel dit redelijk functioneert is er altijd het nadeel dat het pas gebeurd nadat de mailer is opgestart. Vooral na een vakantieperiode kan dit vervelend lange wachttijden tot gevolg hebben. Het mail systeem zelf biedt ook filter mogelijkheden die gewoon doorwerken als er geen emailprogramma aktief is. Hiervoor dient de file .forward in $HOME voorzien te worden van de juiste filter rules. Voor de juiste syntax voor deze files kan man forward geraadpleegd worden.
3.3
Configuratie files
De instellingen die in hoofdstuk 3.1 besproken zijn worden door Netscape opgeslagen in configuratie files. Voor Unix systemen wordt hiervoor de file $HOME/.netscape/preferences.ps gebruikt. Op Windows-NT systemen staat min of meer het zelfde in het “default Netscape profile” (H:\\.nt\Netscape\default\prefs.js ) op de door systeembeheer geconfigureerde systemen). Wie even snel de instellingen wil controleren of Netscape wil configureren met behulp van een tekst editor moet deze file hebben. Verder maakt Netscape nog een directory $HOME/ns_imap (H:\.nt\ns_imap voor Windows-NT systemen) aan waarin een index van de gebruikte mailboxen bijgehouden wordt. Dit zorgt er voor dat ook met grote mailboxen snel gewerkt kan worden. Inlezen van grote mailboxen is de eerste keer, als er nog geen index is, aanzienlijk langzamer dan de volgende keren. Bij gebruik van lokale mailfolders wordt ook nog een directory nsmail aangemaakt, waarin de met Netscape bewerkte mail bewaard wordt. Bij gebruik van Netscape via IMAP is deze directory niet nodig. Als Show only subscribed folders aan staat wordt er via de IMAP server een file .mailboxlist bijgehouden van de subscribed folders. Deze file is ook goed te bewerken met een tekst editor en Netscape luistert daar prima naar.
3.4 Persoonsgegevens 3.4.1
Adress books
Netscape kent een uitgebreid “Adress Book” module met mogelijkheden voor persoonlijke adreslijsten en koppelingen met LDAP databases. Zoals al in sectie 3.1 al aangegeven, hebben we op dit moment nog geen LDAP server beschikbaar voor cs.vu.nl / few.vu.nl De persoonlijke adreslijsten worden door Netscape bijgehouden in een aantal binaire files in de .netscape directory (abook.nab en *.na2). Er zijn import en export functies voor deze lijsten die met andere programma’s gemaakt zijn. De Windows-NT versie van Netscape kan een flink aantal formaten hanteren, ldif (ldap interchange format), ascii tabellen, en adress books van diverse andere mailers (helaas niet van zmail). Voor mensen die onder Windows-NT een adress book in Zmail bijhielden, wordt tijdens de conversie dit adress book omgezet in een voor Netscape leesbaar formaat (ldif) en weggeschreven in de file H:\Zmail2NS\username.ldif. Deze file kan ook door de Unix versie van Netscape gelezen worden. Het lijkt het enige import formaat te zijn dat door de Unix versie gelezen kan worden. Andere formaten geven geen resultaat of laten Netscape volledig crashen. Voor mensen die mail aliassen bijhielden in de Unix versie van Zmail is er een ook script beschikbaar om deze om te zetten naar ldif-formaat. Het script staat in /usr/local/bin/cvt_ab en moet in de home directory worden gestart. Het script produceert dan de file Zmail.ldif, die weer in Netscape geimporteerd kan worden. 3.4.2
Signature
Zoals bij de meeste mailers kan een signature file gebruikt worden om afzender gegevens mee te sturen met uitgaande mail. Hiervoor kan via Edit ⇒ Preferences ⇒ Mail&Newsgroups ⇒ Identity opgegeven worden welke file daarvoor gebruikt moet worden. De default is $HOME/.signature .
8
3.4.3
Electronische visitekaartjes
Sinds enige tijd is er een vervangend formaat voor de “signature” beschikbaar in de vorm van een electronisch visitekaartje (Vcard). Dit formaat bied wat ruimere mogelijkheden om gegevens en eigen voorkeuren vast te leggen. Netscape ondersteunt het formaat evenals enkele veel gebruikte mailers als Lotus Notes en Outlook. De gegevens uit een Vcard kunnen met een enkele muisklik opgenomen worden in het “Adress book”. In hetzelfde Identity window, waar voor de signature file gekozen kon worden, kan ook een keuze gemaakt worden voor het gebruik van de Vcard en kunnen de gegevens ingevuld worden die opgenomen dienen te worden.
4 Web-mailer IMP IMP is een web-mailer (op te roepen als een webpagina) geschreven in php3. Hiermee is het mogelijk om met een webbrowser mail te bewerken vanaf iedere computer met internet verbinding, waar ook ter wereld. Dit is vooral een uitkomst voor mensen die op reis zijn en even vanaf een vreemde computer hun mail willen bekijken. Ook voldoet het heel goed om af en toe vanaf thuis mail te bewerken, zonder dat men zelf een programma hiervoor hoeft te installeren. Voor dagelijks gebruik als emailprogramma is het echter wat traag.
4.1
Security
Figuur 3: In secure mode wordt het verkeer tussen de webbrowser en de webserver versleuteld. Gebruik dit indien mogelijk. Voor secure mode moet de pagina met https://www.cs.vu.nl/mail/horde/imp/ aangeroepen worden. IMP is ge¨ınstalleerd op onze webserver en is zowel in secure (https://www.cs.vu.nl/mail/horde/imp/ ) als in insecure (http://www.cs.vu.nl/mail/horde/imp/ ) mode te gebruiken. Bij de secure mode wordt, alle verkeer tussen de webserver en de browser versleuteld, zodat je wachtwoord en eventuele vertrouwelijke mail niet eenvoudig is af te tappen (zie figuur 3. De secure mode moet wel door de browser ondersteund worden (Netscape en Internet Explorer doen dit). Om het lezen van mail met andere browsers mogelijk te maken is de insecure versie ook beschikbaar, maar die kan het best alleen gebruikt worden als een secure verbinding om e´ e´ n of andere reden niet mogelijk is.
9
4.2
Bediening
Na aanroepen van de internetpagina https://www.cs.vu.nl/mail/horde/imp/ worden de eerste keer de certificaten van de beveiligde verbinding getoond, die geaccepteerd moeten worden om een beveiligde verbinding tot stand te brengen. Deze certificaten kunnen door de browser bewaard worden zodat ze de volgende keer al bij de browser bekend zijn. Hierna krijgt men een inlogscherm te zien, waarmee contact gelegd wordt met de IMAP server. Hier dient men inlognaam en wachtwoord in te voeren. Verder moet men e´ e´ n van de 3 mogelijke IMAP servers selecteren (Voor stafleden is dat top, voor de buromedewerkers spanker en voor studenten solo). Ook kan aangegeven worden waar men mailboxen heeft opgeslagen, de default is Mail/ (gelijk aan onze default configuratie voor Netscape). Indien men mailboxen in een andere directory bewaard kan dit handmatig gewijzigd worden (het pad is altijd relatief ten opzichte van de home directory). Eventueel kan nog een taal geselecteerd worden (andere talen dan engels zijn nog niet altijd even goed vertaald). Tenslotte klikt men op de login button om IMP te starten. Vervolgens krijgt men een overzicht gepresenteerd van de inhoud van de Inbox. door op een onderwerp te klikken kan men het betreffende mailtje bekijken en er zijn knoppen beschikbaar voor de meest gangbare functies in een emailprogramma. Vanaf de webserver worden de mailboxen via IMAP benaderd, zodat het zonder problemen afwisselend met andere IMAP mailprogramma’s gebruikt kan worden. Een punt van aandacht is wel dat Netscape Messenger nogal ver gaat met het locken van de IMAP daemon. Bij alleen het Messenger window sluiten blijft de IMAP deamon gelocked, pas bij het volledig afsluiten van Netscape wordt de locking opgeheven. Dit heeft bijvoorbeeld tot gevolg dat een niet afgeloten Netscape op je werk er voor zorgt dat het bewerken van mail vanaf thuis niet mogelijk is. Lezen blijft wel altijd mogelijk, maar andere bewerkingen (wissen, verplaatsen, merken als gelezen) kunnen niet uitgevoerd worden.
4.3
Bekende problemen
IMP heeft een aantal onvolkomenheden, die nog niet opgelost zijn. Persoonlijke settings: IMP heeft de mogelijkheid om wat persoonlijke settings (address book en signature file) bij te houden op een LDAP server of in een database. Als de LDAP service eenmaal beschikbaar is (zie sectie 7). zal dit ook voor IMP aangeboden worden. We hebben even ge¨experimenteerd met een database gebaseerde versie, maar er van afgezien om dit nu aan te bieden, omdat het de betrouwbaarheid van de webmailer niet ten goede kwam (extra complexiteit) en omdat we het aantal plaatsen waar dit soort informatie opgeslagen is zoveel mogelijk willen beperken. Spellcheck: Volgens de documentatie kan IMP ispell aanroepen om een spellcheck uit te voeren voor het verzenden van een mailtje. Tot nog toe levert dat alleen een popup window met “no spelling errors found” op. Ook als de tekst vol zat met spelfouten. Om geen vewachtingen te wekken die niet waargemaakt worden is de spellcheck button voorlopig maar uit IMP verwijderd. 0 new, 0 recent: Bovenin het window met de lijst van alle mail is een vermelding van het aantal nieuwe en recente mailtjes. De tellers hiervoor blijven vrijwel altijd op 0 staan. We zullen nog verder kijken of deze problemen op te lossen zijn, maar de omschakeling op Netscape lijkt een goed moment om ook IMP alvast beschikbaar te stellen.
5
Andere IMAP mailers
5.1 Pine een tekst geori¨enteerde mailer die veel mogelijkheden biedt voor mensen die zonder muis willen werken. Zeker voor het bewerken van mail via een telnet verbinding is Pine de beste keus. Het is voor zover mij bekent de enige tekst 10
geori¨enteerde mailer die volledige IMAP ondersteuning biedt. Om Pine voor IMAP gebruik te configureren moet in ieder geval de Inbox variabele aangepast worden (via setup uit pine menu, of .pinerc met een editor veranderen): inbox-path={top.cs.vu.nl}mailbox Dit geldt voor staffmedewerkers, voor buromedewerkers en studenten moet top weer veranderd worden in respectievelijk spanker en solo. Ook het pad naar eventuele andere mailboxen kan aangegeven worden: folder-collections={top.cs.vu.nl}Mail/[] maakt dat Pine mailfolders op dezelfde plaatst zoekt als Netscape met onze default instellingen. Indien gewenst kan ook nog de verzonden mail van beide mailers in dezelfde mailbox geplaatst worden: default-fcc={top.cs.vu.nl}Mail/Sent Een instelling van Pine die niets met IMAP te maken heeft maar vaak vergeten wordt om in te vullen is: user-domain=cs.vu.nl Dit zorgd ervoor dat in de Reply-To: en From: velden van je mail
[email protected] komt te staan en niet iets als
[email protected]. Dat heeft het voordeel dat het er wat beter uit ziet en dat je ook nog antwoord krijgt op je mailtjes als sloep62 toevallig uit staat.
5.2
Tkrat
Tkrat is een eenvoudig goed functionerend emailprogramma zonder veel franje. De IMAP ondersteuning is goed en momenteel wordt het actief onderhouden (De definitieve 2.0 versie zal binnenkort verschijnen en er wordt al hard gewerkt aan nieuwe features voor 2.1). Het is sinds enige tijd beschikbaar op de solaris machines (nu nog versie 1.2). Voor wie niet houdt van ge¨ıntegreerde paketten als Netscape is dit mogelijk een alternatief.
5.3
Postilion
Postilion is qua functionaliteit identiek aan tkrat. Zelfs de configuratiefiles kunnen zonder problemen gekopi¨eerd worden. Bij postilion is wat meer aandacht besteed aan de user interface. De ontwikkelaar houdt het tempo van de vernieuwingen in tkrat echter niet meer bij.
5.4
Ishmail
Ishmail was voorheen een commercieel produkt waarvan de source-code onlangs vrijgegeven is (onder GPL licentie). Het biedt op sommige punten wat meer mogelijkheden als tkrat/postilion en is sneller omdat het geen gebruik maakt van een script taal. Of er nog enige ontwikkeling aan ishmail gebeurt na het vrijgeven is momenteel nog onduidelijk.
5.5
Fetchmail
Geen mailer maar wel een handig hulpmiddel voor mensen die thuis Linux gebruiken en hun mail van het werk thuis willen lezen. Fetchmail haalt mail op vanaf een willekeurige IMAP of POP3 server en levert het af aan de lokale mailserver. De meeste distributies leveren Fetchmail standaard mee en er is een eenvoudige configuratietool fetchmailconf beschikbaar. Fetchmail kan goed met het IMAP protocol overweg. Zo is het met een eenvoudige configuratie mogelijk om mail over te halen en als gelezen te merken, maar niet van de server te verwijderen. 11
6
Problemen met andere mailers
Allereerst is het niet handig om IMAP mailers en mailers die zelf de mailfolders bewerken door elkaar te gebruiken. In het IMAP concept houdt de IMAP server de ordening in de mailboxen bij en geven de verchillende mailers opdrachten aan de IMAP server om iets te wijzigen. Als daar af en toe weer door een mailprogramma direct op ingegrepen wordt is de kans groot dat beide systemen niet meer goed werken. Een zichtbaar maar nog tamelijk onschuldig conflict is, dat in de direct aangrijpende mailer een extra mailtje zichbaar is, waarin zich de interne ordening van de IMAP server bevind:
From MAILER-DAEMON Tue Mar 21 16:05:34 2000 Date: Tue, 21 Mar 2000 16:05:34 +0100 (MET) From: Mail System Internal Data <
[email protected]> Subject: DON’T DELETE THIS MESSAGE -- FOLDER INTERNAL DATA X-IMAP: 0953034698 0000012353 Status: RO This text is part of the internal format of your mail folder, and is not a real message. It is created automatically by the mail system software. If deleted, important folder data will be lost, and it will be re-created with the data reset to initial values. Als je dit extra bericht wist is de IMAP server dus alle informatie over de ordening van je mailbox kwijt en ziet alles weer als ongelezen mail. Erger is het dat veel direct aangrijpende mailers zo hun eigen manier van ordenen hebben en soms hele mailboxen verplaatsen. Om deze reden wordt aangeraden om af te zien van het gebruik van nog op het systeem beschikbare mailers als msg, elm, mh, exmh, emacs-vm en dergelijke. Ook Netscape, indien niet geconfigureerd voor IMAP, hoort eigenlijk in dit rijtje thuis. Mensen die al jaren tot tevredenheid met e´ e´ n van deze mailers werken, kunnen dat natuurlijk wel blijven doen, maar het wordt ernstig afgeraden om het gebruik van deze mailers te combineren met de in dit stuk aangedragen oplossingen. Bovendien wordt voor bovengenoemde mailers geen support gegeven, zodat men is aangewezen op eigen kennis of vucsm.misc. Een ander probleem is dat veel emailprogramma’s beweren IMAP te ondersteunen terwijl ze alleen die functionaliteit ondersteunen die het POP protocol ook al biedt (de mail van de server overhalen en lokaal bewerken). Alle bewerkingen gebeuren dan op de lokale kopie van de mail en zijn niet bekend op de server. Als je vervolgens weer mail gaat bekijken met een andere mailer kun je al deze bewerkingen weer opnieuw doen. Programma’s die alleen deze IMAP functionaliteit bieden, zijn o.a. StarOffice-mail en Emacs-VM en veel mailers uit de Windows wereld. Een subtiele variant hierop is Outlook (Unix versie), die wel een goede IMAP ondersteuning biedt, maar vervolgens toch weer lokaal zijn eigen indexering gaat maken en zich niets gelegen laat liggen aan de ordening, die al door andere mailers op de IMAP server is aangebracht. Dat werkt dus alleen goed als je Outlook als enige mailer gebruikt en altijd vanaf dezelfde computer werkt.
7
Toekomstplannen
De belangrijkste uitbreiding die we in gedachten hebben voor het Mail systeem is het opzetten van een goede LDAP service. Dit biedt als voordeel boven het huidige systeem dat de adressbooks centraal beschikbaar zijn. Zowel Netscape als IMP kunnen hier gebruik van maken. Ook kan de gebruikersconfiguratie opgeslagen worden op de LDAP server. Dat heeft als belangrijkste voordeel dat de Netscape configuratie onafhankelijk wordt van het besturingssysteem en dus nog maar e´ e´ n keer uitgevoerd hoeft te worden. 12
Technisch gezien is een LDAP server niet vreselijk ingewikkeld om op te zetten, maar het vergt nog wel wat overleg over hoe het opgezet wordt (Divisie W & I, Faculteit FEW of voor de hele VU). Het kan dus nog even duren voor deze verbetering doorgevoerd is.
13