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です。
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 for JavaScript v3
API Reference

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^


コメント