如何使用python在outlook中过滤电子邮件主题列表



我正在做一个项目,在outlook中阅读使用不同主题的电子邮件。

我有一个电子邮件主题列表,我可以知道我应该如何执行编码来过滤匹配列表吗?

我引用这个文档是为了限制过滤器,但是没有关于如何使用列表而不是字符串比较进行过滤的示例。 这里的大师们能给点建议吗?
#example of the code
email_sub = ["Data File", "Confidential", "18-01 Excel", "Purchasing", "Purchase Trend"]
#set filter
Filter = "[Subject] = 'email_sub'"

可以使用Python内置的filter函数。假设你有一个电子邮件列表,下面的代码应该可以工作。

emails = []
email_sub = ["Data File", "Confidential", "18-01 Excel", "Purchasing", "Purchase Trend"]
def subject_filter(email):
if email.subject in email_sub:
return True
else:
return False
filtered_emails = filter(emails, subject_filter)

你也可以更简洁地使用列表推导式

[email for email in emails if email.subject in email_sub]

创建与Or操作符连接的多个条件的过滤器:

Filter = "[Subject] = 'email_sub' Or [Subject] = 'email_sub 2'"

相关内容

  • 没有找到相关文章

最新更新