2017-04-07 176 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名称)。 –