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