2024-05-20 23:28:34 发布
网友
我已成功连接到Outlook收件箱并正在使用修改自:Reading e-mails from Outlook with Python through MAPI的代码阅读。我想做的是在我的收件箱里搜索某些邮件主题。我可以通过循环浏览所有电子邮件来实现这一点,但我想知道是否有一种更优雅的(也许使用MAPI)方法来搜索收件箱?我把MailItem methods找遍了,但似乎什么也没找到。在
谢谢
您所使用的链接使用Outlook对象模型,而不是MAPI扩展MAPI是完全不同的API,可以从C++或Delphi访问,但不可以从Python访问。在
要搜索电子邮件,请使用Items.Find/FindNext或Items.Restrict(其中Items集合来自MAPIFolder.Items属性)-请参见https://msdn.microsoft.com/en-us/library/ms268869.aspx以获取示例。在
Items.Find/FindNext
Items.Restrict
MAPIFolder.Items
您需要使用Application类的AdvancedSearch方法来搜索多个文件夹中的项目。Items类的Restrict和Find/FindNext方法只允许搜索单个文件夹中的项目。在
在Outlook中使用AdvancedSearch方法的主要好处是:
AdvancedSearch
Restrict
Find
FindNext
Stop
阅读Advanced search in Outlook programmatically: C#, VB.NET文章中有关AdvancedSearch方法的更多信息。注意,Outlook对象模型对于所有编程语言都是通用的,因此使用Python还是C并不重要。在
您所使用的链接使用Outlook对象模型,而不是MAPI扩展MAPI是完全不同的API,可以从C++或Delphi访问,但不可以从Python访问。在
要搜索电子邮件,请使用
Items.Find/FindNext
或Items.Restrict
(其中Items集合来自MAPIFolder.Items
属性)-请参见https://msdn.microsoft.com/en-us/library/ms268869.aspx以获取示例。在您需要使用Application类的AdvancedSearch方法来搜索多个文件夹中的项目。Items类的Restrict和Find/FindNext方法只允许搜索单个文件夹中的项目。在
在Outlook中使用AdvancedSearch方法的主要好处是:
AdvancedSearch
方法在后台自动运行它。在Restrict
和Find
/FindNext
方法可以应用于特定的项集合(请参阅Outlook中Folder类的Items属性)。在Stop
方法随时停止搜索过程。在阅读Advanced search in Outlook programmatically: C#, VB.NET文章中有关
AdvancedSearch
方法的更多信息。注意,Outlook对象模型对于所有编程语言都是通用的,因此使用Python还是C并不重要。在相关问题 更多 >
编程相关推荐