C# 在outlook中修改用于内联响应的HTMLBody

C# 在outlook中修改用于内联响应的HTMLBody,c#,outlook,ms-word,vsto,mailitem,C#,Outlook,Ms Word,Vsto,Mailitem,我试图在Outlook中修改内联回复的正文。我需要在内联响应编辑器中插入HTML 我试着这样做: var explorer = application.ActiveExplorer(); MailItem item = explorer.ActiveInlineResponse; item.Subject = "INLINE SUBJECT";

我试图在Outlook中修改内联回复的正文。我需要在内联响应编辑器中插入HTML

我试着这样做:

                    var explorer = application.ActiveExplorer();
                    MailItem item = explorer.ActiveInlineResponse;
                    item.Subject = "INLINE SUBJECT";
                    item.HTMLBody = item.HTMLBody.Replace("Test", "INLINE BODY");
由于某些原因,item.Subject设置正确,但body未设置。我使用replace来确保我没有弄乱HTML——我想我会尝试在不修改HTML的情况下用另一个单词替换一个单词

我尝试使用
ActiveInlineResponseWordEditor
更改内联响应中的文本,但问题是我需要插入HTML,而我不知道如何使用word编辑器对象来实现这一点

关于如何成功修改
HtmlBody
或使用
ActiveInlineResponseWordEditor
插入html,您有什么想法吗


谢谢大家!

尝试使用MailItem类的
Save
方法

Outlook.MailItem newmail = item.Reply();
newmail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
newmail.HTMLBody = item.HTMLBody.Replace("Test", "INLINE BODY");
您可以尝试获取邮件的回复,并对其进行更改