我是 Python 新手,想尝试自动化手动过程。
遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。找到后,转换为 pdf,然后将 pdf 保存在唯一命名的共享驱动器或 SharePoint 文件夹中。
如果电子邮件有附件,则也保存附件。这可以用 Python 编程吗?
我们有 Outlook 2013,但我了解到 Outlook 365 有一些功能。Outlook 中的 VBA 显示为灰色。任何帮助深表感谢!
最好的问候, APA
我是 Python 新手,想尝试自动化手动过程。
遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。找到后,转换为 pdf,然后将 pdf 保存在唯一命名的共享驱动器或 SharePoint 文件夹中。
如果电子邮件有附件,则也保存附件。这可以用 Python 编程吗?
我们有 Outlook 2013,但我了解到 Outlook 365 有一些功能。Outlook 中的 VBA 显示为灰色。任何帮助深表感谢!
最好的问候, APA
对的,这是可能的。您可以从 python 自动化 Outlook。请参阅使用 Python win32com 自动化 Outlook以快速入门。
遍历 Outlook 文件夹并在电子邮件正文中按关键字“已批准”或“批准”或“已批准”或“批准”进行搜索。
无需遍历 Outlook 文件夹。相反,您可以考虑使用类的AdvancedSearch方法Application。
AdvancedSearch在 Outlook 中使用该方法的主要好处是:
AdvancedSearch方法会在后台自动运行它。Restrict/方法可以应用于特定的集合(参见 Outlook 中类的Find属性)。FindNextItemsItemsFolderInstant 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方法将附件保存到指定路径。