MailItem SaveAs

K

Koen Verwimp

Hello,

When I save a mail to MSG file programmatically with SaveAs on MailItem, I
can't read the PR_BODY property afterwards. I tried also with Outlook Spy to
read that propery, but the PR_BODY property is empty. Opening the MSG file in
outlook displays the body, but can't the property PR_BODY property.

After dragging it into my Inbox again, PR_BODY is filled again. The binary
format is also not the same if I save the mail as MSG programmatically versus
File->Save in Outlook. After saving the mail via File->Save in outlook ...
the PR_BODY is available.

What is happening here with SaveAs programmatically?

thanks,
Koen
 
D

Dave Vespa [MSFT]

I think you are seeing the results of Outlook's "Best Body" logic. Outlook
could store the body in three locations:

PR_BODY
PR_BODY_HTML
PR_RTF_COMPRESSED (which could contain RTF, HTML, or Plain text)

Outlook computes the "Best Body" on the fly. What could be happening here
is that the body is actually stored in another one of the other properties of
the message.

I would use MFCMAPI to view the MSG file and look at the addtional
properties to find which property it could be in.

http://www.codeplex.com/mfcmapi

Dave
 
K

Koen Verwimp

PR_RTF_COMPRESSED is filled!

Thanks,
Koen

Dave Vespa said:
I think you are seeing the results of Outlook's "Best Body" logic. Outlook
could store the body in three locations:

PR_BODY
PR_BODY_HTML
PR_RTF_COMPRESSED (which could contain RTF, HTML, or Plain text)

Outlook computes the "Best Body" on the fly. What could be happening here
is that the body is actually stored in another one of the other properties of
the message.

I would use MFCMAPI to view the MSG file and look at the addtional
properties to find which property it could be in.

http://www.codeplex.com/mfcmapi

Dave
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top