我是 Python 的新手。我必须从 Outlook 中提取电子邮件并获取电子邮件的所有属性。
一一检索属性,对于我知道它们存在的属性/属性工作正常(.Subject、.Body 等)。
但是,我需要获得所有可能的属性。这就是我的问题所在。我一直在寻找几个小时,我找到的唯一答案是使用:
__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)