如何在 aws 工作邮件中获取 messageId/迭代工作邮件消息

问题描述

我想列出 aws 工作邮件中的所有消息并分析它们。 aws 提供的唯一功能

workmail = boto3.client('workmailmessageflow',region_name=os.environ["AWS_REGION"]

msg_id = event['messageId']

此处可以从 aws 工作邮件中的自动化规则中检索 messageId。 此 messageId 持续存在并可在几天后调用,因此 ID 和消息之间存在长期关联,但获取此 ID 的唯一方法是根据触发 lambda 的工作邮件自动化规则。有没有其他方法可以找出 messageIds 或遍历工作邮件邮箱?

解决方法

Amazon WorkMail Message Flow API 可用于访问仅在传输中的电子邮件。要以编程方式访问已传送到用户邮箱的邮件,请使用 Amazon WorkMail 支持的其他协议之一,例如 IMAP 或 Exchange Web Services (EWS)。

来源:Retrieving message content with AWS Lambda