0

我创建了一个规则,将正文中包含特定单词的电子邮件移动到另一个文件夹。

只要该词在线程中的旧电子邮件正文中(当您向下滚动到已回复的旧电子邮件时),它就适用。

我需要它来仅在最近的电子邮件正文中识别该单词(并忽略线程的其余部分)。

4

1 回答 1

0

Outlook 不区分旧电子邮件正文和新电子邮件正文。消息正文是单个字符串。您可以做的最好的事情是比较同一对话中两个项目的消息正文并提取较新的部分。因此,在此之后,您将能够识别关键字是否是新消息的一部分。GetConversation方法获取一个对象,该Conversation对象表示该项目所属的对话。对话代表一个或多个文件夹和商店中的一个或多个项目。

使用类的Find/FindNextRestrict方法Items查找与指定条件对应的项目。在以下文章中通过代码示例了解更多关于它们的信息:

此外,您可能会发现Application 类的AdvancedSearch方法很有帮助。AdvancedSearch在 Outlook 中使用该方法的主要好处是:

  • 搜索在另一个线程中执行。您不需要手动运行另一个线程,因为该AdvancedSearch方法会在后台自动运行它。
  • 可以在任何位置(即超出某个文件夹的范围)搜索任何项目类型:邮件、约会、日历、便笺等。Restrict 和Find/FindNext方法可以应用于特定的Items集合(请参阅OutlookItems中类的属性)。Folder
  • 完全支持 DASL 查询(自定义属性也可用于搜索)。您可以在 MSDN中的过滤文章中阅读有关此内容的更多信息。为了提高搜索性能,如果为商店启用了即时搜索,则可以使用即时搜索关键字(请参阅类的IsInstantSearchEnabled属性Store)。
  • Stop您可以使用类的方法随时停止搜索过程Search

在 Outlook中的高级搜索中以编程方式阅读有关此内容的更多信息:C#、VB.NET文章。

于 2021-07-19T22:14:06.600 回答