Node.js AWS SESを使ってアプリからメール送信するサンプル

環境
AWS SDK
Node.js

操作方法
1.SESでメールアドレスの検証を準備します
1).SESでリージョンを選択します。

2).Verify a New Email Addressをクリックします。

3).利用したいメールアドレスを入力します。

4).入力したメールアドレス宛てに確認メールが送信されます。確認メールのリンクを
クリックすることで検証済みとなります。

5).Statusがverifiedになっていれば検証済みです。

2.Node.jsでメール送信
aws-sdkパッケージをインストールします

$ npm install aws-sdk dotenv --save

.env に SESの権限を持ったIAMユーザーのAWSクレデンシャル と 検証したメールアドレス を設定します。

ACCESS_KEY_ID = "test11"
SECRET_ACCESS_KEY = "test22"

ADMIN_EMAIL = "testx@kakky"

3.JSコード test.js

require('dotenv').config()
const AWS = require('aws-sdk')

const config = {
  accessKeyId: process.env.ACCESS_KEY_ID,
  secretAccessKey: process.env.SECRET_ACCESS_KEY,
  region: 'us-west-2'
}
const ses = new AWS.SES(config)
const address = process.env.ADMIN_EMAIL

const params = {
  //送信元
  Source: address,

  // 送信先
  Destination: {
    ToAddresses: [
      address,
    ]
  },

  Message: {
    Subject: {
      Data: 'SES mail test'
    },
    Body: {
      Html: {
        Charset: 'UTF-8',
        Data: '<h3>ses test mail.12345,78</h3>'
      }
    }
  }
}

ses.sendEmail(params, (err, data) => {
  err ? console.log(err, err.stack) : console.log(data)
})

実行
$ node test.js

IT

Posted by arkgame