2017-03-14 1 views

答えて

0

あなたはトリガにクリックし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を設定する必要があります。

関連する問題