![]() |
MailItem SaveAs
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 |
MailItem SaveAs
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 "Koen Verwimp" wrote: 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 |
MailItem SaveAs
PR_RTF_COMPRESSED is filled!
Thanks, Koen "Dave Vespa [MSFT]" wrote: 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 "Koen Verwimp" wrote: 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 |
All times are GMT +1. The time now is 12:26 PM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com