gpt4 book ai didi

amazon-web-services - AWS 自定义验证电子邮件模板

转载 作者:行者123 更新时间:2023-12-04 13:00:47 25 4
gpt4 key购买 nike

我正在研究 AWS Cognito,以下是关于消息自定义的两个问题。

1) 我正在 AWS Cognito 上使用“链接”处理“电子邮件验证消息”
验证类型。我遇到了“电子邮件”问题以使其动态化。

2)如何根据用户组或有条件地发送不同的“电子邮件”内容?

请建议。

谢谢

最佳答案

这对我有用。所以如果有人知道更好的答案,请指出我。发送选择“链接”选项的链接对我不起作用。
所以我尝试在正文中手动添加链接,选择“代码”选项。但正如@SomnathRokade 和@snehanshu.js 所建议的那样,这在开始时不起作用。
这是我的 lambda 函数。

exports.handler = async (event, context) => {
var welcomeMessage = `
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>

<p>Dear ${event.userName},</p>

<p>Anything</p>

<p>Any text before the link <a href="http://localhost:3000/changePassword?username=${event.userName}">here.</a> Your username is your Network Rail email address. Your temporary password is ${event.request.codeParameter}.</p>

<p>Any text</p>

<p>Any other text</p>

<p>Many Thanks </p>
</body>
</html>
`;

if (event.triggerSource === "CustomMessage_AdminCreateUser") {
event.response.emailSubject = "CAT Welcome Email";
event.response.emailMessage = welcomeMessage;
}
return context.done(null,event);
};

这不起作用。
我用谷歌搜索并发现不同的地方指的是“event.request.userName”、“event.request.userAttributes.sub”等而不是“event.userName”。但他们也没有工作。
然后我尝试在 lambda 控制台日志中打印事件对象。我发现上述所有字段的值都相同。有趣的是,对象中没有“event.request.userName”字段。取而代之的是“event.request.usernameParameter”。尽管如此,该值仍与“event.userName”相同。无论如何,我尝试添加“event.request.usernameParameter”并且令人惊讶的是它起作用了。
毕竟,我找到了 this doc解释它。
所以底线是使用“代码”选项,在电子邮件正文中包含“event.request.usernameParameter”和“event.request.codeParameter”。有效。
希望我帮助了某人。

关于amazon-web-services - AWS 自定义验证电子邮件模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57690331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com