簡體   English   中英

Python Win32無法讀取Outlook電子郵件正文

[英]Python Win32 can't read outlook email body's

我試圖為Python使用win32模塊並獲取我的電子郵件的正文。 但是,每當我嘗試獲取它時,我都會收到我嘗試獲取的任何電子郵件正文的錯誤消息。 我能夠得到主題/時間已接收/等信息,但是我似乎無法得到身體。

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)

我嘗試獲取正文的任何​​電子郵件都收到相同的錯誤。

並非100%肯定,但也許主體應該使用大寫字母B,因為它似乎在引用C#屬性。

https://msdn.microsoft.com/zh-CN/library/microsoft.office.interop.outlook._mailitem.body.aspx

因此: body_content = message.Body

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM