Reading Outlook .msg file using Python

John Henry john106henry at
Wed Oct 20 18:01:35 CEST 2010

On Oct 20, 1:41 am, Tim Golden <m... at> wrote:
> On 19/10/2010 22:48, John Henry wrote:
> > Looks like this flag is valid only if you are getting messages
> > directly from Outlook.  When reading the msg file, the flag is
> > invalid.
> > Same issue when accessing attachments.  In addition, the MAPITable
> > method does not seem to work at all when trying to get attachments out
> > of the msg file (works when dealing with message in an Outlook
> > mailbox).  Eitherway, the display_name doesn't work when trying to
> > display the filename of the attachment.
> > I was able to get the date by using the PR_TRANSPORT_MESSAGE_HEADERS
> > mapitags
> Ah, thanks. As you will have realised, my code is basically geared
> to reading an Outlook/Exchange message box. I hadn't really tried
> it on individual message files, except my original excerpt. If it
> were opportune, I'd be interested in seeing your working code.

When (and if) I finally figure out how to get it done, I surely will
make the code available.  It's pretty close.  All I need is to figure
out how to extract the attachments.

Too bad I don't know (and don't have) C#.  This guy did it so cleanly:

May be somebody that knows both C# and Python can convert the code
(not much code) and then the Python community will have it.  As it
stands, it seems the solution is available in Java, C#, VB .... but
not Python.

More information about the Python-list mailing list