是否可以使用 boto3 找到 aws IAM 用户的电子邮件 ID?

Is it possible to find the email id of aws IAM user using boto3?

是否可以使用 boto3 查找 AWS IAM 用户的电子邮件 ID?

电子邮件不是 IAM 用户的属性。我可以在 SES 中添加电子邮件地址,但无法将 IAM 用户 ID 与 SES 电子邮件相匹配。

我需要创建一个 Lambda 函数来向基于 activity 的用户发送电子邮件。

没有。正如您所指出的,电子邮件地址不会针对 IAM 用户存储。因此,无法检索该信息。

一个选项是强制执行一个标准,其中每个 IAM 用户的用户名实际上是一个电子邮件地址(例如 joe@example.com)。如果做不到这一点,您将需要在用户名和电子邮件地址之间的某处维护查找。 IAM 不支持存储针对用户的附加属性。

另一种方式:

第 1 步:您可以 在 SES 中注册一个域,并遵循使用 IAM 用户的第一部分命名的标准注册的同一域的邮件 ID。
第2步:发送邮件时,将其附加到程序中的域名后,即可发送给IAM用户。