【发布时间】:2017-05-13 01:02:17
【问题描述】:
我正在尝试将 win32 模块用于 python 并获取我的电子邮件正文。但是,每当我尝试获取它时,我都会收到我尝试获取的任何电子邮件正文的错误。我能够获得消息主题/接收时间/等,但我似乎无法获得正文。
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
message = messages.GetLast()
body_content = message.body
---------------------------------------------------------------------------
com_error Traceback (most recent call last)
<ipython-input-41-bdd6c5734297> in <module>()
1 messages = inbox.Items
2 message = messages.GetLast()
----> 3 body_content = message.body#.encode('ascii', 'ignore').decode('ascii')
4 #print (body_content)
C:\Users\e659383\Documents\portableapps\WinPython-64bit-3.4.3.5\python-3.4.3.amd64\lib\site-packages\win32com\client\dynamic.py in __getattr__(self, attr)
509 debug_attr_print("Getting property Id 0x%x from OLE object" % retEntry.dispid)
510 try:
--> 511 ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
512 except pythoncom.com_error as details:
513 if details.hresult in ERRORS_BAD_CONTEXT:
com_error: (-2147467259, 'Unspecified error', None, None)
对于我尝试获取正文的任何电子邮件,我都会收到相同的错误。
【问题讨论】:
标签: python email winapi outlook message