-2

我是 Python 新手,想尝试自动化手动过程。

遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。找到后,转换为 pdf,然后将 pdf 保存在唯一命名的共享驱动器或 SharePoint 文件夹中。

如果电子邮件有附件,则也保存附件。这可以用 Python 编程吗?

我们有 Outlook 2013,但我了解到 Outlook 365 有一些功能。Outlook 中的 VBA 显示为灰色。任何帮助深表感谢!

最好的问候, APA

4

1 回答 1

0

对的,这是可能的。您可以从 python 自动化 Outlook。请参阅使用 Python win32com 自动化 Outlook以快速入门。

遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。

无需遍历 Outlook 文件夹。相反,您可以考虑使用类的AdvancedSearch方法Application

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

  • 搜索在另一个线程中执行。您不需要手动运行另一个线程,因为该AdvancedSearch方法会在后台自动运行它。
  • 可以在任何位置(即超出某个文件夹的范围)搜索任何项目类型:邮件、约会、日历、便笺等。和Restrict/方法可以应用于特定的集合(参见 Outlook 中类的Find属性)。FindNextItemsItemsFolder
  • 完全支持 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方法将附件保存到指定路径。

于 2022-01-24T06:06:09.937 回答