Lambda(node.js)とSESでE-mailを送る – AWS SDK for JavaScript v3

Lambda(node.js)とSESでE-mailを送る – AWS SDK for JavaScript v3

プロジェクト作成

npmプロジェクト作成します。

npm init -y

@aws-sdk/client-sesをインストールします。

npm i @aws-sdk/client-ses

ESMにするためにpackage.jsonに"type": "module"を1行追加します。

{
  "name": "lambda-ses",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "type": "module",
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@aws-sdk/client-ses": "^3.145.0"
  }
}

Lambda(node.js v16)

送信元メールアドレスはあらかじめ検証済みにしておく必要があります。

Lambda(node.js)とSESでE-mailを送る – AWS SDK for JavaScript v3

Lambdaです。

import { SESClient, SendEmailCommand } from "@aws-sdk/client-ses"

export async function handler(event, context) {
  const client = new SESClient({ region: 'ap-northeast-1' });
  const params = {
    Source: '<送信元メールアドレス>',
    Destination: { ToAddresses: ['<送信先メールアドレス>'] },
    Message: {
      Subject: { Data: "subject hogehoge" },
      Body: {
        Text: { Data: "body message hogehoge" },
      }
    }
  }
  const command = new SendEmailCommand(params)
  await client.send(command)
  return {
    statusCode: 200,
    body: `Hello Lambda`
  }
}

参考サイト

@aws-sdk/client-sesv2
Documentation for @aws-sdk/client-sesv2

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました