小编New*_*tBe的帖子

Python - 获取 win32com 类的所有属性/属性的列表

我是 Python 的新手。我必须从 Outlook 中提取电子邮件并获取电子邮件的所有属性。

一一检索属性,对于我知道它们存在的属性/属性工作正常(.Subject、.Body 等)。

但是,我需要获得所有可能的属性。这就是我的问题所在。我一直在寻找几个小时,我找到的唯一答案是使用:

  • 变量()
  • 目录()
  • 检查.getmembers(对象)
  • __dict__
  • 等等。
这没有给我属性列表,例如:

  • 。主题
  • 。身体
  • 。在发送
  • 等等。
有人可以帮忙吗?

这是我的测试笔记本的摘录:

####### Retrieve email from Outlook #######
import win32com.client
objOutlookMAPI=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
?    
?### Define folder
objOlFolder = objOutlookMAPI.GetDefaultFolder(6)

?### Retrieve ant print email
objOlMessages = objOlFolder.Items
?
# objMessage : class 'win32com.client.CDispatch'
objMessage = objOlMessages.GetLast()
print(objMessage.Subject)    

> Are you going to Las Vegas for Black Hat, DefCon, Bsides, or Hacking Diversity? Either or join us on our adventures!

vars(objMessage)

> {'_builtMethods_': {}, …
Run Code Online (Sandbox Code Playgroud)

python attributes properties win32com

7
推荐指数
1
解决办法
3006
查看次数

标签 统计

attributes ×1

properties ×1

python ×1

win32com ×1