このプロジェクトは Golang から AWS SES にメールを送信する機能です。バックエンド部分は AppSync(GraphQL)からパラメータを受け取り、Lambda で SES に送信します。 送信結果は「delivery」「bounce」を含め、SES→SNS→Lambda→dynamoDB に格納されます。
フロントはこちらを参照ください
- golang 1.20.7
- AWS Lambda
- AWS SES
- AWS AppSync
- AWS dynamoDB
- AWS SNS
- AWS ECR
- AWS Route53
ローカル環境で実行する場合、事前にドメイン取得、Route53 の設定、SES の設定は実施済を前提とします
$ GO_ENV=development go run src/main.go -i 0 -f [email protected] -t [email protected] -s [件名] -b [本文]
$ GO_ENV=development go run src/main.go -i 1 -us [email protected] -in Input -ou Output -cr 2022/01/01