Disappearing HTML Comments in Outlook Add-In Mail Body
-
Monday, July 23, 2012 12:32 PM
I have created an Add-In that inserts text in a mailItem.HTMLBody, along with an HTML comment that I later search for and create an index of all occurrences of that string - however, whenever I modify the email body after the text has been inserted, the HTML comments disappear. I am guessing that Outlook re-constructs the HTMLBody every time new text is added? Is there a better way to create an identifier of a particular string while maintaining the ability to format the font properties of a string?
Here is the string that I am searching for:
ClassificationStringTop = "<!--ClassificationTag--><span style='font-family:Times-New-Roman;'><big>Classification: <font color='red'><b>" + ClassificationType.ToUpper() + "</big></b></font></span><br><br><!--EndClassificationTag-->";
Thanks for the help!
All Replies
-
Monday, July 23, 2012 12:49 PM
maybe try adding custom attribute to encompasing <span> element. I have not tried it myself so i have no idea if word's editor will also not remove it. Something like: <span style='font-family:Times-New-Roman;' mycustomtag='custom value'>
-
Monday, July 23, 2012 1:03 PMThanks for the quick response! I just gave that a try, seems to have the same problem.
-
Monday, July 23, 2012 1:08 PMtry maybe adding custom header element, maybe this will be left alone. Otherwise i guess you will have to resort to using UserProperties on MailItem. Or do you want those custom values to be sent to recipients?
-
Monday, July 23, 2012 1:20 PMI just tried adding a header, same problem still occurs. I do have a custom user property for the general classification of the email, but I want to be able to index all instances of the string within the email so that I can modify/remove them separately.
-
Monday, July 23, 2012 5:58 PMi really have no idea how to preserve your custom info inside mail's body. Outlook assumes it controls it completely and reformats it any way it wants. try maybe using inline css classes that do nothing and apply them to specific html elements, maybe outlook will leave them alone.
-
Tuesday, July 24, 2012 1:59 PMIs there another way of adding text (with font styles applied) at specific locations in the mail body? I am trying to add text banners at the top and bottom of emails, but also want to keep track of existing banners in forward or reply emails.
-
Tuesday, July 24, 2012 8:35 PM
yes, you can use Word API to manipulate contents of mail's body from outlook 2007 onward- Marked As Answer by Leo_GaoModerator Monday, July 30, 2012 1:25 AM
-
Monday, July 30, 2012 1:10 PMThanks, will give that a try!

