Wees er als eerste zeker van dat je het op deze manier wilt doen. In het bijzonder wordt in sectie 2 uitgelegd hoe Netscape mail onder Windows te gebruiken om de conversie uit te voeren. Dat is makkelijker dat het op deze wijze te doen.
Als je besluit het op deze manier te doen, moet je er zeker van zijn dat je kopie van Outlook kan communiceren met IMAP-servers. Toen ik deze HOWTO voor de eerste maal schreef, veronderstelde ik dat Outlook Outlook was. Niets daarvan. Als je in plaats van Internet modus (welke communiceert met POP/IMAP-servers) Outlook gebruikt in Corporate/Workgroups modus (welke communiceert met Exchange) moet je de modus wijzigen.
Als test om te zien of het in orde is, bekijk je het "Tools" menu van Outlook, en zoek je naar het item "Accounts". Als het zich daar bevindt, is het in orde, en kun je verder gaan met sectie 3.2. Als je het niet ziet, blijf dan verder lezen.
Het veranderen van de modi is geen alledaagse bezigheid, maar een behulpzame lezer (Matt Huyk) stuurde de volgende instructies op, die er gevaarlijk uitzien en die ik niet heb getest:
Selecteer "Options..." vanuit het menu "Tools", en ga dan naar de tab "Mail Services" in het resulterende Options dialoogvenster. Onderaan die tab bevindt zich een knop met het label "Reconfigure Mail Support...". Klik hier op. Er komt een nieuw venster tevoorschijn met in de titelbalk "Outlook 2000 Startup" en de koptekst "E-mail Service Options". Er zijn twee relevante keuzerondjes: "Internet Only" en "Corporate or Workgroup". Wijzig die in "Internet Only" en klik op "Next >". Je krijgt vervolgens een uitgebreid berichtenvenster waarvan je het bericht zorgvuldig moet lezen omdat je een nogal belangrijke (maar omkeerbare) wijziging gaat aanbrengen in de Exchange clientconfiguratie. Alhoewel dit niet expliciet wordt vermeld, zal je er zeker van willen zijn dat je een kopie van de Microsoft Office installatie CD hebt voordat je op "Yes" klikt. Klik op "Yes" en laat Outlook voor een paar seconden doen wat het moet doen totdat het geheel is afgesloten. Open Outlook weer. Hier kan het zijn dat je wordt gevraagd om de installatie CD. Nadat de herconfiguratie is afgerond, ben je klaar om verder te gaan met stap 3.2 van de HOWTO.
Om terug te gaan naar je oorspronkelijke Outlook configuratie, volg je dezelfde aanwijzingen, maar uiteraard klik je dan op het "andere" keuzerondje.
Een ander verschil is als je gebruik maakt van Exchange. Zoals aan het einde van stap 3.4 wees je op, "de oorspronkelijke 'From ' regel" blijft niet behouden. Voor Exchange gebruikers echter geldt de opmerking "Gelukkkig heb je die informatie niet echt nodig" niet helemaal. De "From" header die ontbreekt is het enige met de identiteit van de zender in berichten die werden verzonden op een interne Exchange server, d.w.z. berichten die nergens via een Internet gateway gingen. Ik heb mijn "From" headers behouden door kopieën van mijn mailfolders als tekstbestanden op te slaan via de "Import and Export..." opdracht uit het "File" menu. Ik ben van plan wat Perl/Grep code te schrijven waarmee die "From" headers weer in mijn Linux mbox bestanden zullen worden gevoegd. Als ik dat werkend krijg, zal ik je dat nog laten weten.
Iets installeren varieert van Linux distributie tot distributie, dus ik zal als voorbeeld gebruik maken van RedHat 7.0. Als eerste zul je het juiste package moeten installeren, wat gewoonlijk de naam "imap" heeft.
cd /home/redhat-7.0-cd/RedHat/RPMS
rpm -i imap*
In werkelijkheid moest ik ook het package xinetd package installeren, aangezien ik een "workstation" installatie had; rpm gaf een foutmelding die me aangaf dat ik dit moest doen. En natuurlijk bevond deze zich op de tweede CD van RedHat 7.0. Debian gebruikers die gebruik maken van "apt-get" hoeven zich over dergelijke zaken geen zorgen te maken.
Vervolgens moeten we de imap-server activeren. Dit wordt gewoonlijk
gestuurd door een regel in het bestand /etc/inetd.conf
:
#imap stream tcp nowait root /usr/sbin/tcpd /usr/sbin/imapd
Voor de bovenstaande regel staat een commentaarteken; verwijder het
voorafgaande # teken. Op RedHat 7.0 systemen en latere systemen met xinetd,
wijzig je in plaats daarvan /etc/xinetd.d/imap
en verander je
"disable=yes" in "disable=no".
Herstart dan inetd of xinetd met:
/etc/rc.d/init.d/inetd restart
of
/etc/rc.d/init.d/xinetd restart
Als dit niet lukt, herstart je het systeem.
Je wilt de IMAP-server niet voor zolang geactiveerd laten. Deze server draait als root en bevatte in het verleden beveiligingsfouten. Daarom zou je het niet geactiveerd moeten laten, tenzij je het permanent wilt gebruiken. We zullen deze server in stap 4 deactiveren.
Om Outlook met deze IMAP-server te verbinden, zul je de naam of het IP-adres van de Linux-box moeten weten.
Om al onze email naar de server te kunnen kopiëren moeten we je Outlook client in kennis stellen van deze nieuwe server. Selecteer "Accounts..." uit het menu "Tools", en voeg ("Add") dan een nieuw account "Mail..." toe. De belangrijkste items zijn dat de server gebruik maakt van IMAP om de email te downloaden, dat de inkomende mailserver de naam of het IP-adres is van je Linux-box uit stap 1, en de de gebruikersnaam en het wachtwoord zouden gelijk moeten zijn aan je gebruikersnaam en het wachtwoord op de Linux-box. (Zoals gewoonlijk is het geen goed idee onder Linux voor dit doel het root account te gebruiken.)
Zodra je "Finish" hebt geselecteerd, stel je deze nieuwe account in als default door het op te laten lichten en te klikken op "Set as Default". Als het goed is, zal Outlook een verbinding maken met je IMAP-server en de naam van je IMAP-server zou onderaan je folderlijst moeten verschijnen. Klik erop; als het goed is zul je een Inbox folder te zien moeten krijgen. (als /var/mail/jegebruikersnaam niet op je Linux-box voorkomt, zul je geen berichten naar je INBOX kunnen slepen en neerzetten... en de foutmelding zal verwarrend zijn. Echter dat is niet wat we zullen gaan doen.)
Vanaf hier kun je volledige folders met email vanuit Outlook naar de IMAP servernaam kunnen slepen en neerzetten. Hiermee zal de email inclusief alle bijlagen naar de Linux box worden gekopieerd. Helaas verwijdert dit het ook onmiddellijk in Outlook. Om items zonder te verwijderen te kopiëren, klik je met de rechtermuisknop op de foldernaam en selecteer je de "Copy" optie. Kies als bestemming voor je Linux-server die onderaan de lijst is te vinden.
Het leven is echter niet zo simpel. Outlook ondersteunt folders
met daarin folders waarin ook berichten zijn opgeslagen. De Linux IMAP-server
ondersteunt dat niet; een folder is of een regulier bestand met berichten,
of een directory met subdirectory's en bestanden. Dus als je folders hebt
in Outlook met zowel berichten als subfolders, kun je de gehele structuur
niet via de Linux IMAP-server kopiëren. Een andere incompatibiliteit
van de Linux IMAP-server is dat je het van te voren moet aangeven
of in een nieuwe folder subfolders of berichten zijn opgenomen. Je doet
dit door een slash (/
) toe te voegen aan de naam van de folder
wanneer je deze aanmaakt. De slash zal verdwijnen wanneer de folder is
aangemaakt.
Dus om een structuur met folders naar de Linux IMAP-server te kopiëren, moet je eerst een replica aanmaken van de structuur van je bestaande folders op de Linux IMAP-server. Let op welke van de bestaande folders zowel subfolders als berichten bevatten als je dit aan het doen bent. Je zult deze berichten naar elders moeten verplaatsen. Zodra je de gehele structuur hebt aangemaakt, kun je groepen folders naar de Linux IMAP-server kopiëren of verplaatsen.
Een laatste incompatibiliteit om op te merken is dat de Linux IMAP-server geen folders toestaat waarin een slash (/) in de naam voorkomt. Je zult dergelijke folders moeten hernoemen voor ze te kopiëren of verplaatsen.
Op de Linux box, verschijnen folders als bestanden en directory's in je homedirectory. Het formaat van deze bestanden is gelijk aan het gebruikelijke Unix mailformaat, welke de meeste Unix/Linux mailtools of direct gebruiken of van/naar kunnen converteren. Bestanden met bijlagen hebben MIME bijlagen; tevens is er een extra bericht per folder met een (nutteloze) header.
(Een deel van de gegevens die niet blijft behouden is de oorspronkelijke "From" regel, waarin het envelopadres van de email staat. Gelukkig heb je die informatie niet echt nodig.)
Zodra je al je email hebt getransporteerd, zul je de IMAP-server willen de-installeren van je Linux box, vanwege de eerder genoemde beveiligingsredenen. Dit bestaat uit dezelfde 2 stappen die je nam om de server te installeren:
rpm -e imap
/etc/inetd.conf
of /etc/xinetd.d/imap
Dat is het dan! Je heb weer een stap gezet richting een levensstijl vrij van Microsoft.