2017-04-07 174 views
0

我實際上試圖從Outlook電子郵件中提取以下詳細信息。 1.從 2. 3.回覆 - 要 4.返回路徑
5. X-Agari原始發送者 6. X-Agari原始接收機 7. X-始發IP 我曾嘗試用Python exchangelib ,win32com.client,但無法提取細節。 有人可以幫我嗎?如何從Outlook電子郵件中提取互聯網電子郵件標題?

+0

使用什麼API?通過COM的Outlook對象模型? –

+0

任何事情對我來說都很好。我嘗試過使用COM,但無法獲得詳細信息。以下是我使用exchangelib編寫的代碼。 下面的代碼實際上遍歷郵箱中的所有項目,但我希望這隻能在電子郵件到達收件箱時才運行。 從exchangelib進口* 配置=配置(服務器= 'XXXXXXX', 憑證=憑據(用戶名= 'XXXXX',密碼= 'XXXXXX'), AUTH_TYPE = NTLM ) 賬戶=賬戶(primary_smtp_address ='XXXXXX 」,配置=配置,ACCESS_TYPE = DELEGATE) 打印(account.inbox.all()在account.inbox.all()) 用於項: 打印(項目) –

+0

@DmitryStreblechenko任何更新? –

回答

0

如果您使用的是Outlook對象模型,你需要閱讀PR_TRANSPORT_MESSAGE_HEADERS MAPI屬性(看看它OutlookSpy - 點擊即時聊天按鈕)使用MailItem.PropetyAccessor.GetProperty

PR_TRANSPORT_MESSAGE_HEADERS DASL屬性名稱是http://schemas.microsoft.com/mapi/proptag/0x007D001F

+0

http://schemas.microsoft.com/mapi/proptag/0x007D001F現在不可用。你能否重新檢查一下 –

+0

這不是一個鏈接。它是您需要傳遞給GetProperty的實際字符串(DASL名稱)。 –