【问题标题】:download/extract .msg files from folders a subfolders in Outlook从 Outlook 中的文件夹和子文件夹下载/提取 .msg 文件
【发布时间】:2021-12-14 15:31:36
【问题描述】:

我希望能够从 Outlook 中的文件夹和子文件夹中下载/提取 .msg 文件。并可能保留结构。

folder
     subfolder 1
                subfolder 1.A
                subfolder 1.B                    
     subfolder 2 
                subfolder 2.A
                subfolder 2.B 
          etc.

                     

您能告诉我们如何做到这一点吗? 谢谢

【问题讨论】:

标签: python outlook pywin32


【解决方案1】:

Outlook using python win32com to iterate subfolders 线程解释了如何遍历所有子文件夹。使用递归,您可以浏览 Outlook 中的每个文件夹。每次迭代时,您都可以在磁盘上创建一个子文件夹,您可以在其中保存消息。

MailItem.SaveAs 方法将 Microsoft Outlook 项目保存到指定路径,并以指定文件类型的格式保存。如果未指定文件类型,则使用 MSG 格式(.msg)。

注意,Outlook 文件夹可能包含不同类型的项目 - 约会、任务、笔记、文档等。因此,我建议在运行时检查 Class 属性,以确保您只处理邮件项目。

【讨论】:

  • 感谢您的回答和建议,我会努力实现的。
  • 到目前为止,我已经成功编写了从一个特定文件夹my_folder = mapi.Folders['folder'].Folders['sub1'].Folders['sub2'].Folders['sub3'].Folders['sub4'].Folders['sub5'] for msg in my_folder.Items: msgname = msg.subject msgname=str(msgname) msg.SaveAs(os.getcwd()+'//'+msgname)下载.msg 文件的脚本
  • 您可以递归地遍历 Outlook 中的所有文件夹,有关详细信息,请参阅我的帖子中提到的线程。
  • 是的,这个答案有效,谢谢! stackoverflow.com/a/66709316/8956217
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多