AWS Congito Lamda函数可在.Net中发送自定义电子邮件

时间:2018-10-25 08:00:41

标签: c# amazon-web-services asp.net-core aws-lambda amazon-cognito

我正在为用户注册/登录在.Net应用程序中实施AWS Cognito。并将代码验证用于注册确认。

我正在尝试像这样在AWS Cognito控制台中自定义验证消息

enter image description here

但是后来我发现,当“忘记密码”发送验证码时,也会发送相同的电子邮件。

我想在“忘记密码”上发送其他验证码电子邮件。

我是否需要编写Lambda函数来触发自定义电子邮件,例如在某些事件“ CustomMessage_SignUp”上?

这需要在AWS Lambda控制台上编写,还是我可以在.Net项目中编写并将其与Cognito链接?

请问如何实现?

2 个答案:

答案 0 :(得分:1)

是的,如果您需要针对用户池工作流程中触发的每个事件的动态消息,则需要编写Lambda函数。 实施lambda之后,您需要使用“触发器”菜单->“自定义消息”将其与用户池连接。

是的,您可以使用.Net来实现lambda。 也许此线程可以帮助您实现一个: Custom Template For Triggers using Lambdas implemented in .Net

答案 1 :(得分:0)

我自己检查了如何使用自定义电子邮件提示创建新的用户池,我想我找到了解决方法

仅当您提供正确的HTML格式的消息正文时,此功能才起作用。如果输入纯文本,则显示原始或最后一个正确的HTML正文。

因此您可以将以上消息更改为

<html>
<body>
Thanks for signing up <br>
Your account has been created ...... Your verification code is {####}.
</body>
</html>