我正在建立新的业务流程,在这里我将检索所有outlook电子邮件的主题“每日摘要”和“贸易理念”的电子邮件内容。到目前为止,我只能提取邮件的正文。但是,理想情况下,我希望捕获“交易想法”内容,并将其与电子邮件的基本数据(即发件人姓名和电子邮件日期)一起存储到excel文件中。你知道吗
“贸易理念”段落位于电子邮件的末尾,但之后有基本的电子邮件签名,我如何只能检索“贸易理念”段落?你知道吗
这是我到目前为止的代码,它只打印电子邮件的正文:
import win32com.client
import os
outlook=win32com.client.Dispatch("Outlook.Application").GetNameSpace("MAPI")
inbox=outlook.GetDefaultFolder(6)
message=inbox.Items
message2=message.GetLast()
subject=message2.Subject
body=message2.body
date=message2.senton.date()
sender=message2.Sender
attachments=message2.Attachments
for m in message:
if 'Daily Summary' in m.Subject :
print(m.body)
预期结果
Date Sender Trade Idea
1-Jul-19 John Doe Buying ABC stock, selling DEF stock
要获取与您的条件相对应的项,您需要使用
Find
/FindNext
或Restrict
类的Items
方法,请在以下文章中阅读有关它们的更多信息:另外,您可能会发现Outlook应用程序类的AdvancedSearch方法很有用。在Outlook中使用
AdvancedSearch
方法的主要好处是:AdvancedSearch
方法会在后台自动运行它。你知道吗Restrict
和Find
/FindNext
方法可以应用于特定的Items
集合(请参见Outlook中Folder
类的Items
属性)。你知道吗Store
类的IsInstantSearchEnabled
属性)。你知道吗Search
类的Stop
方法停止搜索过程。你知道吗Outlook对象模型提供了三种处理项目体的主要方法:
详见Chapter 17: Working with Item Bodies。你知道吗
相关问题 更多 >
编程相关推荐