gpt4 book ai didi

amazon-web-services - Cognito 使用自定义电子邮件发送确认电子邮件

转载 作者:行者123 更新时间:2023-12-05 09:18:55 35 4
gpt4 key购买 nike

除了在 Cognito 用户池的“消息自定义”选项卡中指定的电子邮件之外,还有其他方法可以发送电子邮件吗?我想根据一些参数使用不同的电子邮件。

例如

验证邮箱为 verification@my-service.com

welcome@my-service.com 欢迎邮件

最佳答案

您可以转到 Cognito 中的常规设置,然后单击触发器。在那里,您可以选择 Post Confirmation lambda 函数(节点中的此示例)来发送电子邮件。在 lambda 函数中,您可以随意设置主题并更改电子邮件地址。

var aws = require('aws-sdk');
var ses = new aws.SES();

exports.handler = function(event, context) {
console.log(event);

if (event.request.userAttributes.email) {
// Pull another attribute if you want
sendEmail(event.request.userAttributes.email,
"Congratulations "+event.userName+", you have been registered!"
, function(status) {
context.done(null, event);
});
} else {
// Nothing to do, the user's email ID is unknown
console.log("Failed");
context.done(null, event);
}
};

function sendEmail(to, body, completedCallback) {
var eParams = {
Destination: {
ToAddresses: [to]
},
Message: {
Body: {
Text: {
Data: body
}
},
Subject: {
Data: "Welcome to My Service!"
}
},
Source: "welcome@my-service.com"
};

var email = ses.sendEmail(eParams, function(err, data){
if (err) {
console.log(err);
} else {
console.log("===EMAIL SENT===");
}

completedCallback('Email sent');
});

console.log("EMAIL CODE END");
};

您还必须设置 SES。

关于amazon-web-services - Cognito 使用自定义电子邮件发送确认电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42781673/

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