1

在 Outlook 2010 中使用 C#。

如何从功能区按钮将文本添加到电子邮件正文的顶部?

这就是我的目标:用户单击新建电子邮件,然后单击自定义功能区按钮,该按钮将文本添加到正文字段的顶部

单击另一个按钮并删除相同的文本

有点像情绪邮票

有人可以指出我如何做到这一点吗?

4

1 回答 1

3

这是一个快速概述:

  • 订阅功能区按钮的单击事件。
  • 获取Application.ActiveInspector()
  • 得到它Inspector.CurrentItem
  • 尝试将其投射到MailItem
    • 如果转换失败,假设它是其他一些 Outlook 项目类型(例如联系人)并且您不应该对它做任何事情
  • 阅读邮件项目的BodyFormat
  • 根据格式,您需要更改BodyRTFBodyHTMLBody
    • 第一个代表纯文本正文,很简单;你只需在它前面加上你的文本:
      mailItem.Body = "My text\r\n" + mailItem.Body;
    • 另外两个将要求您处理格式化语法
于 2012-05-07T17:59:21.167 回答