Converting Data from MS-Outlook (or OE) to Linux Mail
Approaches outlined below:
- Use Lookout utility to convert MS-Outlook 97 or OE address book to KAB or GnomeCard format
- Use Netscape Messenger "import" utility on the same OS as you use MS-Outlook on, creating an mbox file.
- (theoretical) Program the MS-Outlook ODBC interface to extract the .PST contents programmatically.
- (theoretical) Program the MS-Outlook MAPI interface to extract the .PST contents programmatically.
- Use MS-Outlook to copy local .PST contents to a remote IMAP server.
- Use MS-Outlook Express (OE5/OE4) to convert MS-Outlook .PST message store to OE's .MBX (or .DBX) format. Then, using KMailCvt or KMailCvt2 or oe2mbx to convert to mbox format. If your Linux mail program requires maildir format, you can further convert from mbox to maildir using the mbox2maildir or mb2md utilities, among other options.
- Use LibDBX from the ol2mbox suite, with or without the K-DBX KDE front-end, to convert MS-Outlook Express 5.0 DBX to mbox.
- Use readpst (formerly LibPST from the ol2mbox suite) to convert MS-Outlook PST to mbox.
- Use Outport on MS-Windows to instruct MS-Outlook via its OLE interface to export mail to individual .msg files (?) and calendar events to iCalendar or vCalendar files.
From rick Sat Nov 10 08:42:17 2001
Date: Sat, 10 Nov 2001 08:42:17 -0800
To: luv@luv.asn.au
Subject: Re: Reading M$ outlook files
Mike MacCana wrote:
> Lookout by Eric S Raymond will do exactly what you want.
Co-written by ESR and Rob Landley (as a Python script). It converts MS-Outlook 97 address book data to work in either GNOME's GnomeCard contact manager or KDE's abbrowser address book.
Eric has it at: http://www.catb.org/~esr/lookout/
...and I have it mirrored at:
http://linuxmafia.com/pub/linux/utilities-general/
(Directory catalogue is in 00index.txt .)
From rick Sat Nov 10 09:07:12 2001
Date: Sat, 10 Nov 2001 09:07:12 -0800
To: luv@luv.asn.au
Subject: Re: Reading M$ outlook files
begin Dean Maughan quotation:
> I am currently making the leap into a permanent Linux
world. I would
> like to be able to read my old Outlook files so I can move
all my old
> mail over to my Linux system... Does anyone know how I could
read
> Outlook PST mail files using Linux software. Or at least know
where I
> could get some information on it...
I mentioned ESR and Rob Landley's "Lookout" script (http://www.catb.org/~esr/lookout/) in a separate message, but it solves a different problem from the one you mention (liberating the contents of MS-Outlook's proprietary address books). Getting to the contents of that product's proprietary mailbox files (.PST files) is another matter. I'll try to tackle that, here:
I see from researching this matter on the Net that one way to
solve the
latter problem is to use Netscape Messenger's "import' utility,
while
still on the MS-Windows or MacOS platform where you used to
use
MS-Outlook. This results in a highly standard Unix-style mbox
file,
which you can then do practically anything with.
Theoretically, it's also possible to do SQL queries via the provided ODBC interface against MS-Outlook (at least for MS-Outlook 2000) to extract the .PST contents programmatically. I'm mentioning this just in case any ambitious coder is following this thread, and has time on his hands to write a piece of migration software.
I belive MS-Outlook also has a built-in utility to copy local .PST contents to a remote IMAP server. Again, this could be an indirect way of getting the message store into a standard format that you can get to more easily.
Another method: Use MS-Outlook Express (OE5/OE4) to convert your MS-Outlook .PST contents to its slightly different message store format. Then, use KMailCvt (http://www.icewalkers.com/Linux/Software/512050/KmailCvt.html) or KMailCvt2 (http://www.icewalkers.com/Linux/Software/512040/KmailCvt2.html) to convert it again to mbox.
Thus far, Kmailcvt is known to handle MS Outlook Express 4 and 5 folders (.DBX) and MS Exchange Personal Address Books (.PAB).
If your Danish is better than mine [but see attempt at translation, below], you may also be able to glean other methods from http://www.google.com/search?q=cache:yru84cO0YLk:www.sslug.dk/linuxbog/friheden/bog/outlookkonvertering.html
Since the page no longer exists, and the Google cache page will eventually expire, here's the contents, for whatever they're worth:
--<snip>--
6.5.5. Konvertering fra Outlook til Linux-epost
En metode til at give Linux-brugeren adgang til epost som ligger i Outlook koblet til en Exchange server er følgende. Det kræver dog en exchange-server med imap-understøttelse.
* (I Windows) kopier indholdet af Outlook folder (.pst filen)
over
på exchange-serveren.
* Opret en ny imap mail-server i Netscape og konfigurer den til
at
bruge din exchange server. Check: indholdet af Outlook folderen
burde nu
vaere tilgangelig fra Netscape messenger.
* Kopier foldere fra exchange serveren til local mail.
En anden måde er at benytte KDEs program kmailcvt, som kan oversætte dine gamle Outlook 4 og 5 postbokse til Unix-postfiler. Efter sigende skulle dette være uden problemer, dog kan adressebøger stadig give problemer.
6.5.5.1. Outlook express til mbox konvertering
En tredie metode, er at konvertér din *.pst fil til *.mbx (eller *.dbx) format, som Outlook Express bruger. Derefter brug oe2mbx til at konvertere til mbox-format, der kan læses af de fleste post-programmer på Linux-boksen. Du skal hente Linux versionen af oe2mbx på adressen: http://ftp.sslug.dk/oe2mbx-1.21.tar.gz. Den officielle side (http://www.micropop.com/code/) er umiddelbart lukket, men prøv at søg på http://google.com/.
Det skal lige siges, at under konvertering fra MS Exchange til MS Outlook Express mister man alle "mail headers". Dvs. information om hvordan e-posten kom til din maskine går tabt. Dette kan være et Exchange bug, eller at der er overset en konfigurationsmulighed.
Før vi går i gang, så afsæt tiden til dette projekt - det tager mange timer at komme igennem. Det kan også anbefales at have ca. 3 gange så meget ledig diskplads som den post-mængde man har i Outlook Express.
Fra Exchange til Outlook express.
Konvertering fra Exchange kræver at du går via MS Outlook Express. Hvis du ikke bruger Exchange kan du hoppe dette skridt over. Du kan importere din post direkte fra Exchange til Outlook express via en Wizzard. Start Outlook Express, vælg [File] -> [Import] -> [Microsoft Exchange]. Derefter vælger du Profil og siger Næste - venter - OK.
Hvis du har lavet en .pst fil i Exchange til offline læsning kan du skabe en ny profil når du kommer til det punkt. Du skal så vælge manuel opsætning og tilføj *.pst fil. (Dette kan gøres uden kontakt til Exchange serveren). Resten er som beskrevet ovenfor.
Fra Outlook Express til Linux mbox
Windows: Læg oe2mbx.exe i roden (c:\) og kopier eller flyt alle *.dbx filer til mappen c:\mail Åben en MS-DOS prompt og skriv: c:\oe2mbx c:\mail*.dbx. Voila, du har nu en eller flere mbox filer, klar til at kopieres over på min Linux maskine.
Linux: Start med at kopiere alle .dbx filer til $HOME/mail/.
[anne@linus ~]$ tar -zxvf oe2mbx-1.21.tar.gz
[anne@linus ~]$ cd oe2mbx-1.21
[anne@linus ~/oe2mbx-1.21]$ make
[anne@linus ~/oe2mbx-1.21]$ ./bin/oe2mbx ~/mail/*.dbx
Fra mbox til maildir (qmail) Hvis du bruger qmail og maildir kan du til slut hente et program (perl script) som hedder mbox2maildir fra http://www.qmail.org/mbox2maildir.
Tak til: "Outlook -> Netscape" tråden på
sslug-teknik den 21 dec. 2000.
Se: http://www.sslug.dk/emailarkiv/teknik/2000_12/msg00776.html
og
http://www.sslug.dk/emailarkiv/teknik/2000_12/msg00779.html.
--<snip>--
(The "oe2mbx" utility referred to in the Danish text, above, is also known as oe5_to_mbox. Hans Dijkema and Stephan Nedregard's KmailCvt/KmailCvt2 utilities are a further evolution of that code.)
Please note that I've not personally tried any of these
methods,
as I have no Microsoft installations to test them with. But I'd
be
very obliged if people could report back (perhaps off-list?) as
to how
well they work in the real world, as I'm hoping to FAQ this
item.
I think the Danish text (based mostly on my paltry knowledge of Norwegian) translates like this:
6.5.5. Conversion from Outlook to Linux e-mail:
A method to give Linux users access to e-mail that resides in an Outlook/Exchange Server combination is given below. However, it requires that the Exchange server have IMAP service enabled:
- In Windows, copy the contents of Outlook's mail folders (the .pst file) over onto the Exchange server.
- Set up a new IMAP mail service configuration in Netscape [Messenger], and configure it to use your Exchange server.
- Verify that the contents of your Outlook mail folders are now accessible in Netscape Messenger.
- Copy folder from Exchange Server to local mail.
Another way is to use KDE's programme kmailcvt, which can translate your old Outlook 4 and 5 mailboxes to Unix mboxes. Rumour has it that this method works, but that address books can still create problems.
6.5.5.1. Outlook Express to mbox conversion
An additional option is to convert your [Outlook] .PST file to the .MBX (or .DBX) format that Outlook Express uses. After that, use oe2mbx to convert to mbox format, which most mail programs on Linux boxes can read. You have to fetch the Linux version of oe2mbx at the address: http://ftp.sslug.dk/oe2mbx-1.21.tar.gz. The official page (http://www.micropop.com/code/) is offline, but try searching on http://google.com/.
It should be mentioned that during conversion from MS Exchange to MS Outlook Express, your mail will lose all its "mail headers". That is, information about how the e-mail journeyed to your machine will be lost. This may be an inherent Exchange bug, or there maybe be an overlooked Exchange configuration item.
Before commencing, be aware that you will need considerable lead time -- it takes a long time to convert. We recommend that you also have about three times as much available free space as the Outlook Express mailbox size.
[Converting] from Exchange to Outlook Express
Conversion from Exchange means you have to go via MS Outlook Express. If you do not use Exchange, you can skip this step. You can import directly from Exchange to Outlook Express via a Wizard. Start Outlook Express, select [File] -> [Import] -> [Microsoft Exchange]. After that, choose "work profile" and say Neighbour [?] - waits [?] - OK. If you have made a .PST file in Exchange for offline reading, you can create a new profile, when you come to that point. You have then to choose a manual arrangement [?], and add .PST file. (This can be configured to apply except when connected to the Exchange server.) The rest is as described above.
[Converting] from Outlook Express to Linux mbox
Windows: Put oe2mbx.exe in the root (C:\) and copy or move everybody's .DBX files to the "Briefcase" folder on C:. Open an MS-DOS prompt, and type "c:\oe2mbx c:\mail*.dbx". Voila, you now have one or more mbox files, ready to be copied over to your Linux machine.
[anne@linus ~]$ tar -zxvf oe2mbx-1.21.tar.gz
[anne@linus ~]$ cd oe2mbx-1.21
[anne@linus ~/oe2mbx-1.21]$ make
[anne@linus ~/oe2mbx-1.21]$ ./bin/oe2mbx ~/mail/*.dbx
[Converting] from mbox to maildir (qmail): If you you use qmail and maildir, you can use a utility called mbox2maildir from http://www.qmail.org/mbox2maildir. Thanks to: the "Outlook->=Netscape" thread on sslug-technology, 21 Dec 2000.
See: http://www.sslug.dk/emailarkiv/teknik/2000_12/msg00776.html to http://www.sslug.dk/emailarkiv/teknik/2000_12/msg00779.html.
From: "Satelle, StevenX" (stevenx.satelle@intel.com)
To: ilug@linux.ie
Subject: RE: [ILUG] Convert MS Outlook pst to linux
Date: Tue, 10 Dec 2002 06:22:36 -0800
Quoting John Molohan (john.molohan@gcd.ie):
> I'm looking to convert my PST file to something usable
with, in
> particular, Evolution. Came across this:
> http://sourceforge.net/projects/ol2mbox
[1] . Wondering if anyone has
> experience of this, or any other suggestions.
Try using this: http://outport.sourceforge.net/ [2]
It pulled everything from my Exchange folders, but didn't even see the PSTs. I assume this means that it will pull from the main mail store, but not secondary. But it's easier to use Mozilla on Win32 to import your mail.
[1] In 2003-03, the LibPST project, then part of Dave Smith's
"ol2mbox"
suite, was on hold, apparently because of
unspecified legal threats. However, it was still being developed
elsewhere: http://www.pixelbeat.org/libpst_CVS.tgz .
(2005 note: Snapshot is gone from there, but findable at
http://ftp.unixcenter.ru/ALTLinux/people/mike/misc/.)
In 2004-11, it was renamed readpst, taken over by new developer Joe Nahmias,
and moved to http://alioth.debian.org/projects/libpst/.
The "ol2mbox" suite may also be found by the names of its various components: LibDBX (converts Outlook Express 5.0 DBX to mbox), K-DBX (KDE front-end to libDBX), LibPST (converts Outlook PST to mbox — now named readpst and maintained separately). See also: http://freshmeat.net/projects/libdbx/?topic_id=28
[2] The Outport project also exports calendar information to vCalendar, iCalendar, etc. (The iCalendar format seems to be the lingua franca for calendar information, supported by Horde Kronolith, Mozilla Calendar, etc.)
From: Gavin McCullagh (ilug_gmc@fiachra.ucd.ie)
To: ilug@linux.ie
Subject: Re: [ILUG] email server
Date: Thu, 9 Jan 2003 12:02:19 +0000
On Thu, 09 Jan 2003, AJ McKee wrote:
> Email client to use is Eudora, however even I don't use
it these days
> as I do like the functionality Outlook gives me on my
desktop.
>
> Norton ties in nicely with Outlook if you'd like to run
outlook and
> give everybody a calendar (Nice with Eudora too!).
Having recently tried (with eventual success) to do something as basic as restore backed up mail folders from OE, I would not consider using it or it's non-Express counterpart (except perhaps through IMAP where it's only keeping copies of the mail directories).
My Dad used OE. We had a disk failure. I managed to get the "Application Data" directory off onto CD, bought a new disk and reinstalled. To my great horror, I discovered that OE will not import files from the same version.
By this I mean OEv5 can read OEv4 but not OEv5, OEv6 can read OEv4,5 but not OEv6 (this in my opinion is explainable only as a cynical attempt to force upgrades but that's another argument). No, copying the files into place didn't work either.
So I moved to Mozilla and went through major strain trying to import the folders (mozilla's not great at it either). Eventually libdbx
http://sourceforge.net/projects/ol2mbox/ [1]
converted the mail directories (very cleanly and nicely) to standard mail folders. He now happily uses Mozilla for win32 for his mail and www and his folders are readable by almost any mail client on earth should the need arise.
Gavin
[1] In 2003-03, the LibPST project, then part of Dave Smith's "ol2mbox"
suite, was on hold, apparently because of
unspecified legal threats. However, it was still being developed
elsewhere: http://www.pixelbeat.org/libpst_CVS.tgz .
(2005 note: Snapshot is gone from there, but findable at http://ftp.unixcenter.ru/ALTLinux/people/mike/misc/.)
In 2004-11, it was renamed readpst, taken over by new developer Joe Nahmias,
and moved
to http://alioth.debian.org/projects/libpst/.
The "ol2mbox" suite may also be found by the names of its various components: LibDBX (converts Outlook Express 5.0 DBX to mbox), K-DBX (KDE front-end to libDBX), LibPST (converts Outlook PST to mbox — now named readpst and maintained separately). See also: http://freshmeat.net/projects/libdbx/?topic_id=28
Date: Wed, 25 Jul 2007 14:00:45 -0700 (PDT)
From: Asheesh Laroia (asheesh@asheesh.org)
To: Lx Rudis (lx_rudis@sbcglobal.net)
Cc: SFLUG Mailing List (sf-lug@linuxmafia.com)
Subject: Re: [sf-lug] Outlook pop3->IMAP migration?
On Tue, 24 Jul 2007, Lx Rudis wrote:
> Attached is e-mail from the guy I recently assisted.
> Anyone here had experience with this sort of work?
> Got any advice? Comments?
A technical but fast way to do this is the way I would do it: First of all export from Outlook to a regular UNIX mbox file. Then you can scp that to the server pretty quickly and import that on the server side all at once. You could use http://alioth.debian.org/projects/libpst/ to read the Outlook PST files into mbox files.
The mail server either will expect mbox, in which case you're done, or Maildir, in which case I recommend mb2md from http://batleth.sapienti-sat.org/projects/mb2md/.
Doing it this way avoids the pains of Outlook's IMAP support as well as minimizes round-trip delays while Outlook waits for acknowledgment of each individual message from the IMAP server.
-- Asheesh.