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(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント