Skip to content

Instantly share code, notes, and snippets.

@arket
Last active September 23, 2017 11:54
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 arket/ce45cbba4c355c3eb723f196e1f5bf6c to your computer and use it in GitHub Desktop.
Save arket/ce45cbba4c355c3eb723f196e1f5bf6c to your computer and use it in GitHub Desktop.
lambdaでSESメール送信
var awsSdk = require('aws-sdk');
var libmime = require('libmime');
exports.handler = (event, context, callback) => {
var ses = new awsSdk.SES({
apiVersion: '2010-12-01',
region: 'SESのリージョン'
});
// 送信先
var to = ['送信先メールアドレス'];
// 送信元
var from = '送信者メールアドレス';
// 送信者名
var fromName = '私がメールを送ったマン';
// 送信者名 MIMEエンコード
fromName = libmime.encodeWord(fromName, 'Q');
from = fromName + ' <' + from + '>';
// 件名
var subject = 'メールタイトル';
// 本文
var body = '本文です。';
// SES 送信用 パラメータ
var params = {
Destination: {
ToAddresses: to
},
Message: {
Body: {
Text: {
Data: body,
Charset: 'iso-2022-jp'
}
},
Subject: {
Data: subject,
Charset: 'iso-2022-jp'
}
},
Source: from
};
var email = ses.sendEmail(params, function(err, data){
if(!err) {
// 成功
callback(null, data);
}
});
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment