![](/img/trans.png)
[英]Extract sender's email address from Outlook Exchange in Python using win32
[英]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.