Posts Tagged ‘msgview’

Viewer for Outlook messages v2.0

Monday, April 4th, 2016

New versions for mail viewers released:

Now the embedded images displayed in html layout, create html layout from rtf, support for codepages in bodies and new attributes from MS Outlook 2010/2013/2016 and more
No external libraries required. No Outlook, no MAPI etc. The direct, native and fast viewer which could be used as portable software (to run from flash drive without install/setup)

Viewer for MS Outlook messages v1.7

Monday, April 22nd, 2013

New versions for mail viewers released.

Images in html body supported, increased speed to read the .msg and .eml messages

MAPI Message Flags

Tuesday, March 22nd, 2011

Today I added in SMMsg suite and Viewer for MS Outlook Messages the functions to work with flags in message (PR_MESSAGE_FLAGS attribute)

The list of flags published at

//The message is marked as having been read
MSGFLAG_READ            = $00000001;
//The outgoing message has not been modified since the first time that it was saved; the incoming message has not been modified since it was delivered
MSGFLAG_UNMODIFIED      = $00000002;
//The message is marked for sending
MSGFLAG_SUBMIT          = $00000004;
//The message is still being composed. It is saved, but has not been sent
MSGFLAG_UNSENT          = $00000008;
//The message has at least one attachment
MSGFLAG_HASATTACH       = $00000010;
//The messaging user sending was the messaging user receiving the message
MSGFLAG_FROMME          = $00000020;
//The message is an associated message of a folder
MSGFLAG_ASSOCIATED      = $00000040;
//The message includes a request for a resend operation with a nondelivery report
MSGFLAG_RESEND          = $00000080;
//A read report needs to be sent for the message.
MSGFLAG_RN_PENDING      = $00000100;
//A nonread report needs to be sent for the message
MSGFLAG_NRN_PENDING     = $00000200;
//The incoming message arrived over an X.400 link
MSGFLAG_ORIGIN_X400     = $00000400;
//The incoming message arrived over the Internet
//The incoming message arrived over an external link other than X.400 or the Internet

Now it looks so:

Message Flags

Dealing With Winmail.dat Problems

Thursday, March 12th, 2009

Link to our viewer:

Viewer for MS Outlook messages

Monday, February 23rd, 2009

Polish translation added by Thomas Sasor <[email protected]>

Viewer for MS Outlook Messages: modes

Wednesday, January 28th, 2009

Yesterday I added a possibility to change the main form depending from option:

  • extended
  • simple
  • basic

The basic mode is standard message window with subject/body, recipient(s), sender etc
The simple mode additionally allow to show the tab with transport header from message
The extended mode additionally allow to view the internal structure of message (streams/storages, MAPI tag names/values/categories etc)

To toggle the application mode you may in View menu->Options dialog


Tuesday, November 11th, 2008

In previous versions for our SMMsg and MsgView I used the MAPI32.dll to decompress the RTF BODY (PR_RTF_COMPRESSED tag). But this library installed only if MS Outlook installed on computer and defined as default mailer in MS Windows.

As you understand, if customer have the installed MS Outlook, then he/she do not need our MsgView:-)
So in my TODO list I had the important task- to implement the native decoding/decompressing for such PR_RTF_COMPRESSED tags.

Today I implemented this task!
Shortly: the body compressed by LZFU algoritm which described at

But for .msg-files you do not need add any ‘}}’ in end of decoded string because value stored with these ending characters. maybe for TNEF-streams we need add these chars (I didn’t test now)

Viewer for MS Outlook Messages: testimonials

Tuesday, September 9th, 2008

Thanks for the software which has rescued a problem I have had while away from the office with Microsoft Outlook failing to install.

Professor David Cope