Looked around and couldn't find a satisfactory answer. Does anyone know how to parse .msg files from outlook with Python?

I've tried using mimetools and email.parser with no luck. Help would be greatly appreciated!

解决方案

This works for me:

import win32com.client

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

msg = outlook.OpenSharedItem(r"C:\test_msg.msg")

print msg.SenderName

print msg.SenderEmailAddress

print msg.SentOn

print msg.To

print msg.CC

print msg.BCC

print msg.Subject

print msg.Body

count_attachments = msg.Attachments.Count

if count_attachments > 0:

for item in range(count_attachments):

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

del outlook, msg

Please refer to the following post regarding methods to access email addresses and not just the names (ex. "John Doe") from the To, CC and BCC properties - enter link description here

python中msg是什么意思,使用python解析Outlook .msg文件相关推荐

  1. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  2. python中的命名空间_深入理解Python中的命名空间和范围

    Python中的命名空间和范围 在Python中,每个包.模块.类.函数和方法函数都拥有一个"名称空间",其中解析了变量名称.下面本篇文章就来带大家认识一下Python中的命名空间 ...

  3. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  4. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  5. python统计元音字母个数_计算Python中的元音(Counting vowels in python)

    计算Python中的元音(Counting vowels in python) def main(): print(count) def countVowels(string): vowel=(&qu ...

  6. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

  7. 详解python中的用法_详解python中*号的用法

    1.表示乘号 2.表示倍数,例如: def T(msg,time=1): print((msg+' ')*time) T('hi',3) 打印结果(打印3次): hi hi hi 3.单个 * (1) ...

  8. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  9. python中自定义错误_在现代Python中声明自定义异常的正确方法?

    在现代Python中声明自定义异常类的正确方法是什么?我的主要目标是遵循其他异常类所具有的任何标准,以便(例如)由捕获异常的任何工具打印出异常中包含的任何额外字符串. 所谓"现代Python ...

最新文章

  1. PS2019历史记录画笔工具、历史记录艺术画笔工具
  2. java的classloader引用实例_通过实例Java ClassLoader原理
  3. 通过mysqldump备份数据库
  4. 程序员提高编程技术最有效的一件事?了解一下,迅速提升自己!
  5. 试析C#编程语言的特点及功能
  6. panoramic image view 全景照片查看器
  7. Master Reactor Manager Worker TaskWorker(Task)
  8. 杭州爱华科技“AWA5661”噪音采集软件
  9. access 江苏计算机二级_关于江苏省计算机二级MS OFFICE考试的建议
  10. xftp、xshell安装出现1603错误解决,亲测有用
  11. 重置计算机后无法开机,win10重置此电脑失败怎么办_win10重置此电脑失败无法开机修复方法...
  12. excel如何拆分表格?
  13. 网络资源计算机教学设计,第11课 网络资源任我搜 教案
  14. EXCEL透视后 调整列的顺序 如:1月 2月 3月 手动调整顺序
  15. LSTM(long short term memory)长短期记忆网络
  16. 三体视讯获得数千万元天使轮融资,打造新营销渠道“新媒超信”
  17. 什么叫幂等?如何实现幂等性?
  18. Python自动化工具(自动化操作)
  19. Windows 11最新版:任务管理器性能参数详解,什么是分页缓冲池和句柄
  20. 如何在智能手机上安装mysql(安卓系统)

热门文章

  1. pbxproj文件冲突解决办法
  2. [C#] 如何分析stackoverflow等clr错误
  3. 离线缓存之RNCachingURLProtocol解析
  4. 项目展示-新浪微博客户端
  5. 从401航班事故调查看项目总结
  6. 55天 - 贪心算法 - 田忌赛马问题 openjudge百炼 2287
  7. cmd 220 ftp 远程主机关闭连接_下载ftp软件,下载ftp软件需要注意3点
  8. Python批量导入图片生成PowerPoint 2007+文件
  9. 使用with关键字让你的Python代码更加Pythonic
  10. Python监视域名对应IP地址变化情况