Skip to content

Instantly share code, notes, and snippets.

@afukuma
Last active October 1, 2019 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save afukuma/03b27a4151f0707a3d4dc1d75265ab68 to your computer and use it in GitHub Desktop.
Save afukuma/03b27a4151f0707a3d4dc1d75265ab68 to your computer and use it in GitHub Desktop.
【AWS】いまさら空メール【SES+Lambda】 ref: https://qiita.com/afukuma/items/fe216e804e7ddca42905
exports.handler = function(event, context) {
var eventSns = event.Records[0].Sns;
var msg = eventSns.Message;
var msgObj = JSON.parse(msg);
var flg = false;
//送信者は知っている人かチェックする
switch(msgObj.mail.source){
case 'omae@sitteru.com' :
case 'you@sitteru.com':
flg = true;
break;
default:
console.log("知らない人からメールが来ますた");
console.log(msgObj.mail);
//ログに書いて終わり
}
if(flg) {
//from判定OKの場合のみ
//宛先アドレスによる処理分岐
switch(msgObj.mail.destination + ''){
case 'ore@aws.hoge.com':
//請求情報通知
var aws = require('aws-sdk');
var lambda = new aws.Lambda();
var lmdParam = {
FunctionName: "★他のLambda関数★",
InvocationType: "Event",
Payload: JSON.stringify(event),
};
lambda.invoke(lmdParam, function(err, data) {
if(err) {
console.log(err + err.stack);
} else {
console.log(data);
}
});
break;
default:
//Slackに送るとか
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment