这是我想为自己的应用程序做的事情。我能够从这些来源整理出一个解决方案:

上面的第三个链接应提供有关可用属性和各种项目类型的更多详细信息。我的解决方案仍然需要连接到Outlook应用程序,但是对用户来说应该是透明的,因为在try / catch / finally块中使用pst存储区会自动将其删除。我希望这可以帮助您走上正确的轨道!import win32com.client

def find_pst_folder(OutlookObj, pst_filepath) :

for Store in OutlookObj.Stores :

if Store.IsDataFileStore and Store.FilePath == pst_filepath :

return Store.GetRootFolder()

return None

def enumerate_folders(FolderObj) :

for ChildFolder in FolderObj.Folders :

enumerate_folders(ChildFolder)

iterate_messages(FolderObj)

def iterate_messages(FolderObj) :

for item in FolderObj.Items :

print("***************************************")

print(item.SenderName)

print(item.SenderEmailAddress)

print(item.SentOn)

print(item.To)

print(item.CC)

print(item.BCC)

print(item.Subject)

count_attachments = item.Attachments.Count

if count_attachments > 0 :

for att in range(count_attachments) :

print(item.Attachments.Item(att + 1).Filename)

Outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

pst = r"C:\Users\Joe\Your\PST\Path\example.pst"

Outlook.AddStore(pst)

PSTFolderObj = find_pst_folder(Outlook,pst)

try :

enumerate_folders(PSTFolderObj)

except Exception as exc :

print(exc)

finally :

Outlook.RemoveStore(PSTFolderObj)

python如何读pst文件_python - 从win32或pypff读取PST文件 - SO中文参考 - www.soinside.com...相关推荐

  1. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  2. 无限循环python代码_python - 代码遇到意外的无限循环? - SO中文参考 - www.soinside.com...

    调试(使用ipython): In [2]: s = 'asdfasdf asdf asdf asd sdfa' In [4]: def count_words(sentence): ...: cou ...

  3. python垂直输出hello_python - 我如何获得直方图以垂直输出数据? - SO中文参考 - www.soinside.com...

    例如,我有要输出的数据,例如进度1:* 进度模块预告片4:**** do_not_progress 6:****** 排除2:** 但是我希望它显示如下 进度 2: ** 等 非常感谢您提供帮助,非常 ...

  4. 目录打开显示提示文件或目录损坏且无法读取、文件或目录损坏且无法读取的破解之道

    咱们在平日工作时,通常都会将资料放进不同的目录中,方便咱们找到,随着时间的推移就会产生有越来越多目录.最近有位用户了这样一个问题,就是目录无论怎么都无法打开,这样就无法浏览.使用里面的资料了,影响到了 ...

  5. python获取pdf页数_Python分割指定页数的pdf文件方法

    Python分割指定页数的pdf文件方法 如下所示: from PyPDF2 import PdfFileWriter, PdfFileReader # 开始页 start_page = 0 # 截止 ...

  6. python解压zip文件_Python中最快解压zip文件的方法

    假设现在的上下文(LCTT 译注:context,计算机术语,此处意为业务情景)是这样的:一个 zip 文件被上传到一个Web 服务中,然后 Python 需要解压这个 zip 文件然后分析和处理其中 ...

  7. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件

    安徽工程大学 Python程序设计 实验报告 班级 物流192姓名陶俊 学号3190505235 成绩 日期 2020.6.3 指导老师修宇 实验八 文件 [实验目的] 掌握读写文本文件或 CSV 文 ...

  8. python文件读取方法read(size)的含义是_Python基于read(size)方法读取超大文件

    pyhon读取文件很方便,但是,如果文件很大,而且还是一行文件,那就蛋疼了. 不过还好有read(size)方法,这个方法就是每次读取size大小的数据到内存中 下面来个示例 def readline ...

  9. python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。

    前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...

最新文章

  1. 我们试着用FBI的方法破解了一台安卓机
  2. Thinking in React Implemented by Reagent
  3. python自动化测试面试题代码_Python自动化测试常见面试题(四)
  4. C/C++——C风格的字符串的指针指向的内存位置问题(易错)
  5. 4999元起!华为Mate 30 5G系列今日预售:支持SA及NSA 5G双模
  6. java 双等于 equals_在Java中等于equals vs Arrays.equals
  7. #CSP 201912-1 报数(C语言)(100分)
  8. Elasticsearch 健康状态处理
  9. 【数理统计】卡方检验
  10. VR时代的媒介——虚拟的真实感就是真实
  11. 戴尔电脑重装系统的blos设置
  12. 农夫山泉(数据范围是亮点)
  13. 在bing中保存自己的搜索关键字.
  14. 网络游戏端 零纪元 服务端搭建
  15. 【Unity3D】快速上手 EasyAR
  16. 通通透透理解ThreadLocal
  17. DELMIA软件:使用机器人本体语言示教编程
  18. APSIM练习:小麦苜蓿轮作
  19. 分分钟带你读懂 ButterKnife 的源码
  20. 网络工程组网综合实验-校园网的搭建(链路聚合、PAT、扩展ACL、动态路由)

热门文章

  1. 迅雷影音tv版 v5.1.1.3091 官方版
  2. Java液晶数字字体显示当前时间
  3. 非相干散射雷达数据(ISR)及电离层GNSS-TEC数据下载(madrigal数据库)
  4. 冲击电流发生器的工作原理是什么?它有哪些主要特点?
  5. 威信一中2021高考成绩查询,教育实习的调查报告
  6. android设备的屏幕单位中的px(像素)、dp与sp的区别以及换算
  7. 中国人民公安大学计算机学院,计算机信息与网络安全系赴中国人民公安大学和北京警察学院考察调研...
  8. openCV3中双目深度BM算法参数解析
  9. 【python】本地音乐播放器(PyQt5界面版)
  10. 颠覆传统经营模式,区块链助力餐饮行业数字化革新