C# 在outlook中修改用于内联响应的HTMLBody
我试图在Outlook中修改内联回复的正文。我需要在内联响应编辑器中插入HTML 我试着这样做: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";
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");
您可以尝试获取邮件的回复,并对其进行更改