在不同时间通过 lambda 发送电子邮件
sending emails through lambda at different time
我正在尝试建立新闻通讯服务。在时事通讯服务中,用户可以决定每天 he/she 的什么时间接收电子邮件。我正在尝试使用 aws 资源来实现这一点,并想检查这是否可行,我已经使用了多种服务:SNS、SES、事件桥,但看起来我遗漏了一些东西,因为它似乎不可能。
这里是详细的用例:
我有一个 lambda 函数,我们称它为 sendEmailLambda
,它根据作为输入参数传递给 lambda 函数的给定用户 ID 向不同的用户发送电子邮件。我想在不同的时间触发这个 lambda 函数,时间由用户的首选时间决定。我将用户 ID 和首选时间存储在发电机数据库中。
例如:假设我有两个用户 user1
和 user2
,他们的首选时间分别是 9 am
和 1 pm
。这两个细节都存储在 dynamodb 中。 sendEmailLambda
应该在 9 am
触发并将电子邮件发送到 user1
,同样它应该在 1 pm
再次触发并将电子邮件发送到 user2
.
我正在寻求有关如何操作的帮助?
编写一个通过 SES 发送电子邮件的 lambda(lambda 函数 A)函数。
编写另一个 lambda 函数(lambda 函数 B),creates/updates 以 lambda 函数 A 作为目标的 EventBridge 规则。为事件配置一个文本常量,其中包括用户的电子邮件地址。
每次通过 DynamoDB 流在 DynamoDB 中创建项目时触发 lambda 函数 B(每次在 DynamoDB 上创建或更新项目时,与用户关联的规则将为 created/updated)。
我正在尝试建立新闻通讯服务。在时事通讯服务中,用户可以决定每天 he/she 的什么时间接收电子邮件。我正在尝试使用 aws 资源来实现这一点,并想检查这是否可行,我已经使用了多种服务:SNS、SES、事件桥,但看起来我遗漏了一些东西,因为它似乎不可能。
这里是详细的用例:
我有一个 lambda 函数,我们称它为 sendEmailLambda
,它根据作为输入参数传递给 lambda 函数的给定用户 ID 向不同的用户发送电子邮件。我想在不同的时间触发这个 lambda 函数,时间由用户的首选时间决定。我将用户 ID 和首选时间存储在发电机数据库中。
例如:假设我有两个用户 user1
和 user2
,他们的首选时间分别是 9 am
和 1 pm
。这两个细节都存储在 dynamodb 中。 sendEmailLambda
应该在 9 am
触发并将电子邮件发送到 user1
,同样它应该在 1 pm
再次触发并将电子邮件发送到 user2
.
我正在寻求有关如何操作的帮助?
编写一个通过 SES 发送电子邮件的 lambda(lambda 函数 A)函数。
编写另一个 lambda 函数(lambda 函数 B),creates/updates 以 lambda 函数 A 作为目标的 EventBridge 规则。为事件配置一个文本常量,其中包括用户的电子邮件地址。
每次通过 DynamoDB 流在 DynamoDB 中创建项目时触发 lambda 函数 B(每次在 DynamoDB 上创建或更新项目时,与用户关联的规则将为 created/updated)。