在 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 拒绝输出我指定的字体大小,总是以不同的大小结束