0
Cognito 사용자 풀의 '메시지 맞춤 설정'탭에 지정된 이메일이 아닌 다른 이메일을 보내는 방법이 있습니까? 일부 매개 변수를 기반으로 다른 이메일을 사용하고 싶습니다.Cognito가 맞춤 이메일을 사용하여 확인 이메일을 보냅니다.
예. 환영 이메일
Cognito 사용자 풀의 '메시지 맞춤 설정'탭에 지정된 이메일이 아닌 다른 이메일을 보내는 방법이 있습니까? 일부 매개 변수를 기반으로 다른 이메일을 사용하고 싶습니다.Cognito가 맞춤 이메일을 사용하여 확인 이메일을 보냅니다.
예. 환영 이메일
당신은 Cognito에서 일반 설정에 갈 수에 대한 확인 이메일
[email protected]은 다음 트리거를 클릭합니다. 여기에서 전자 메일을 보내기 위해 노드에있는이 예제의 Post Confirmation λ 함수를 선택할 수 있습니다. 람다 함수에서는 원하는대로 주제를 만들고 이메일 주소를 변경할 수 있습니다.
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: "[email protected]"
};
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를 설정해야합니다.