如何在 VSTO C# 中使用 Outlook 收到的电子邮件获取选定的文本

问题描述 投票:0回答:1

我收到电子邮件,其中包含体内的两条重要信息,这些信息并不总是位于同一个地方。第一组文本是电子邮件地址,第二组文本是错误或原因。我想在功能区上创建一个自定义按钮,我可以在其中轻松获取这两条信息,然后用它们执行某些操作。这就是我正在考虑做的事情:

  1. 突出显示电子邮件地址
  2. 单击按钮 1
  3. 突出显示错误/原因
  4. 单击按钮 2
  5. 单击按钮 3 并对这些结果执行一些操作。

我无法在网上找到有关如何将这两个字段复制到某个隐藏表单以执行单击按钮 1 和 2 的步骤 2 和 3 的示例。

我没有尝试太多,因为我什至找不到如何提取电子邮件正文中选定的文本。

c# outlook-addin
1个回答
1
投票

PreviewPane 在 Outlook 2016 及以上版本中可用PreviewPane 详细信息。如果您需要从预览窗格中选择文本,请在 VBA 中使用以下代码。

Application.ActiveExplorer.PreviewPane.WordEditor.Application.Selection.Text

如果在

Inspector
中选择文本,请使用

Application.ActiveInspector.WordEditor.Application.Selection.Text

如果你想要 C#,请使用 readmode

Application.ActiveExplorer().PreviewPane.WordEditor.Application.Selection.Text
以及撰写模式
Application.ActiveInspector().WordEditor.Application.Selection.Text

© www.soinside.com 2019 - 2024. All rights reserved.