搜索电子邮件正文中缺少文本



每天,我都会收到近100+封包含以下内容的电子邮件。

CRM Status: Open
CRM Interaction Number: XXXXX

在某些电子邮件中缺少状态和号码.
示例:

CRM Status: 
CRM Interaction Number: 

我需要手动查看并归类为"未出票"。

有没有办法找到有多少电子邮件没有票证#和状态。

VBA有没有办法找出有多少电子邮件没有Ticket#和状态。

Outlook 对象模型提供Items类的Find/FindNextRestrict方法。您可以在以下文章中阅读有关这些方法的详细信息:

如何:使用"查找"和"查找下一个"方法从文件夹中检索 Outlook 邮件项目(C#、VB.NET)

如何:使用限制方法从文件夹中检索 Outlook 邮件项目

此外,您可能会发现Application类的高级搜索方法很有帮助。

在 Outlook 中使用AdvancedSearch方法的主要好处是:

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

在 Outlook 中的高级搜索中以编程方式阅读有关此方法的详细信息:C#,VB.NET 篇文章。

最新更新