2015-09-24 6 views
1

Ma signature Outlook contient une image. Lorsque vous répondez à des e-mails en texte brut, Outlook crée un e-mail en texte brut dans lequel l'image de la signature n'est pas incluse.Outlook 2013: réponse programmatique aux e-mails avec signature HTML

Au lieu de changer le format HTML et insérer après la signature encore une fois je créé manuellement le plugin suivant:

private void replyEmpty_Click(object sender, RibbonControlEventArgs e) 
{ 
    var mailItem = ((Inspector)e.Control.Context).CurrentItem; 
    if (mailItem.BodyFormat != 2) 
     mailItem.BodyFormat = OlBodyFormat.olFormatHTML; 

    Microsoft.Office.Interop.Outlook.MailItem response = mailItem.Reply(); 
    response.Display(); 
    Marshal.ReleaseComObject(response); 
} 

Le problème est que le mailItem.BodyFormat du message d'origine est réglé sur HTML. En raison du changement du format, Outlook demande si les modifications doivent être enregistrées: «Les propriétés du message ABC ont été modifiés Voulez-vous enregistrer les modifications à ce message? »

Je veux éviter ce clic supplémentaire. Jusqu'à présent, je n'ai pas trouvé de solutions alternatives. Toute aide est appréciée!

Répondre

1

Appelez MailItem.Close(OlInspectorClose.olDiscard).

+0

C'est le cas. Merci beaucoup! – stm

+0

Gardez également à l'esprit que vous n'avez pas besoin d'afficher le message si vous ne le souhaitez pas: la signature est ajoutée lorsque vous affichez l'élément (c'est ce que vous faites) ou quand accéder à la propriété MailItem.GetIInspector. –