【问题标题】:Modify HTMLBody for Inline Response in outlook在 Outlook 中修改 HTMLBody 以进行内联响应
【发布时间】:2017-07-04 18:08:39
【问题描述】:

我正在尝试在 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 的任何想法?

谢谢!

【问题讨论】:

    标签: c# outlook ms-word vsto mailitem


    【解决方案1】:
    Outlook.MailItem newmail = item.Reply();
    newmail.BodyFormat = Outlook.OlBodyFormat.olFormatHTML;
    newmail.HTMLBody = item.HTMLBody.Replace("Test", "INLINE BODY");
    

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

    【讨论】:

      【解决方案2】:

      尝试使用 MailItem 类的Save 方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-23
        • 2019-11-21
        • 2018-10-06
        • 2013-08-03
        • 2017-11-25
        • 1970-01-01
        • 2013-04-15
        • 2019-04-25
        相关资源
        最近更新 更多