gpt4 book ai didi

python - 使用 Python 搜索 Outlook 收件箱

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:43 33 4
gpt4 key购买 nike

我使用修改自以下代码的一些代码成功连接并阅读我的 Outlook 收件箱:Reading e-mails from Outlook with Python through MAPI 。我想做的是在我的收件箱中搜索某些电子邮件主题。我可以通过循环遍历所有电子邮件来做到这一点,但想知道是否有更优雅的(可能使用 MAPI)方式来搜索收件箱?我浏览过 MailItem methods但似乎找不到任何东西。

谢谢

最佳答案

您需要使用 Application 类的 AdvancedSearch 方法,该方法允许搜索多个文件夹中的项目。 RestrictFind/FindNext Items 类的方法仅允许搜索单个文件夹中的项目。

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

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

了解有关 AdvancedSearch 的更多信息Advanced search in Outlook programmatically: C#, VB.NET中的方法文章。请注意,Outlook 对象模型对于所有编程语言都是通用的,因此使用 Python 还是 C# 并不重要。

关于python - 使用 Python 搜索 Outlook 收件箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44854673/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com