在outlook中修改内联响应的HTMLBody

时间:2017-02-15 21:18:39

标签: c# outlook ms-word vsto mailitem

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

我想这样做:

                    var explorer = application.ActiveExplorer();
                    MailItem item = explorer.ActiveInlineResponse;
                    item.Subject = "INLINE SUBJECT";
                    item.HTMLBody = item.HTMLBody.Replace("Test", "INLINE BODY");

由于某种原因,item.Subject设置正确但身体没有设置。我使用替换来确保我没有弄乱HTML - 我想我会尝试用另一个单词替换一个单词而不修改HTML。

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

有关如何使用HtmlBody成功修改ActiveInlineResponseWordEditor或插入html的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用MailItem类的Save方法。

答案 1 :(得分:0)

Outlook.MailItem newmail = item.Reply();
newmail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
newmail.HTMLBody = item.HTMLBody.Replace("Test", "INLINE BODY");

您可以尝试获取邮件的回复并进行更改。