0
Cognitoユーザプールの[メッセージカスタマイズ]タブで指定したメール以外のメールを送信する方法はありますか? いくつかのパラメータに基づいて異なるメールを使用したいと思います。Cognitoはカスタムメールを使用して確認メールを送信します
など。
[email protected]確認メール用
[email protected]ウェルカムメールのための
Cognitoユーザプールの[メッセージカスタマイズ]タブで指定したメール以外のメールを送信する方法はありますか? いくつかのパラメータに基づいて異なるメールを使用したいと思います。Cognitoはカスタムメールを使用して確認メールを送信します
など。
[email protected]確認メール用
[email protected]ウェルカムメールのための
あなたはトリガにクリックしCognitoの一般的な設定に行くことができます。ここでは、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を設定する必要があります。