2017-03-14 2 views

답변

0

당신은 Cognito에서 일반 설정에 갈 수에 대한 확인 이메일

[email protected]에 대한

[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를 설정해야합니다.

관련 문제