2017-08-26 3 views
1

Je développe un plugin Outlook et l'une des fonctionnalités est de modifier le contenu HTML visible d'un e-mail vu dans MS Outlook. Cette altération est activée conditionnellement via l'état interne du plugin ou les paramètres. Le problème est que si je réécris le HTMLBody d'un MailItem (sur Explorer.SelectionChange, ou sur l'événement MailItem.Open), les modifications sont conservées. Lorsque je rouvre le même élément et que la condition est de ne pas modifier le corps du message, les modifications de l'exécution précédente sont conservées et affichées. Alors que j'ai besoin d'afficher l'original. Stocker le contenu HTMLBody précédent est une option, mais je ne suis pas sûr à 100% que la restauration aura lieu en cas d'arrêt ou de crash d'Outlook, par exemple.Est-il possible de modifier le contenu du courrier affiché, mais laisser l'original intact via le plugin Outlook?

Existe-t-il de meilleures options, ou au moins quelques bonnes pratiques pour modifier et restaurer le contenu de MailItem de manière cohérente?

Répondre

0

Non, vous ne pouvez pas faire cela. Le mieux que vous puissiez faire est d'ajouter une région de formulaire qui affichera son propre contenu ou créera votre propre formulaire personnalisé (basé sur la classe d'image personnalisée) qui affichera sa propre interface utilisateur.

+0

Merci pour l'indice! Essaiera la solution de région de forme. –