对的,这是可能的。您可以从 python 自动化 Outlook。请参阅使用 Python win32com 自动化 Outlook以快速入门。
遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。
无需遍历 Outlook 文件夹。相反,您可以考虑使用类的AdvancedSearch
方法Application
。
AdvancedSearch
在 Outlook 中使用该方法的主要好处是:
- 搜索在另一个线程中执行。您不需要手动运行另一个线程,因为该
AdvancedSearch
方法会在后台自动运行它。
- 可以在任何位置(即超出某个文件夹的范围)搜索任何项目类型:邮件、约会、日历、便笺等。和
Restrict
/方法可以应用于特定的集合(参见 Outlook 中类的Find
属性)。FindNext
Items
Items
Folder
- 完全支持 DASL 查询(自定义属性也可用于搜索)。您可以在 MSDN中的过滤文章中阅读有关此内容的更多信息。为了提高搜索性能,
Instant Search
如果为商店启用了即时搜索,则可以使用关键字(请参阅类的IsInstantSearchEnabled
属性Store
)。
Stop
您可以使用类的方法随时停止搜索过程Search
。
在 Outlook 中的高级搜索中以编程方式阅读有关该AdvancedSearch
方法的更多信息:C#、VB.NET文章。
您可以使用 Word 编辑器以 PDF 文件格式保存项目:
Word.Document doc = mailItem.GetInspector.WordEditor;
doc.SaveAs2(fullPath, FileFormat: Word.WdSaveFormat.wdFormatPDF);
您也可以考虑使用 Word 对象模型中的ExportAsFixedFormat方法,该方法将文档保存为 PDF 或 XPS 格式。
Attachment.SaveAsFile方法将附件保存到指定路径。