在 Outlook 中修改 HTMLBody 以进行内联响应

Posted

技术标签:

【中文标题】在 Outlook 中修改 HTMLBody 以进行内联响应【英文标题】:Modify HTMLBody for Inline Response in outlook 【发布时间】: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 的任何想法?

谢谢!

【问题讨论】:

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

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

【讨论】:

【参考方案2】:

尝试使用 MailItem 类的Save 方法。

【讨论】:

以上是关于在 Outlook 中修改 HTMLBody 以进行内联响应的主要内容,如果未能解决你的问题,请参考以下文章

HTMLBody 拒绝输出我指定的字体大小,总是以不同的大小结束

似乎无法在 HTMLBody 末尾添加换行符(<br /> 标记被修剪)

根据outlook中的某些条件粘贴值

将 Outlook 签名添加到新邮件项目

MailItem.HtmlBody 抛出未实现的异常

如何使用win32com将.htm添加到电子邮件正文