email-amazon/setupSNSEventAndDynamo.sh

46 lines
1.4 KiB
Bash

#!/bin/bash
# setupSNSEventAndDynamo.sh - Sendet eine E-Mail aus S3 manuell in die SQS Queue
set -e
aws sesv2 create-configuration-set \
--region us-east-2 \
--configuration-set-name relay-outbound
aws sesv2 create-configuration-set-event-destination \
--region us-east-2 \
--configuration-set-name relay-outbound \
--event-destination-name relay-outbound-send-events \
--event-destination '{
"Enabled": true,
"MatchingEventTypes": ["SEND"],
"EventBridgeDestination": {
"EventBusArn": "arn:aws:events:us-east-2:[ACCOUNT-ID]:event-bus/default"
}
}'
aws events put-rule \
--region us-east-2 \
--name ses-relay-outbound-send \
--event-pattern '{
"source": ["aws.ses"],
"detail-type": ["Email Sent", "Email Bounced"]
}'
aws events put-targets \
--region us-east-2 \
--rule ses-relay-outbound-send \
--targets "Id"="relay-outbound-target","Arn"="arn:aws:lambda:us-east-2:[ACCOUNT-ID]:function:relay-outbound"
aws sesv2 put-email-identity-configuration-set-attributes \
--region us-east-2 \
--email-identity bayarea-cc.com \
--configuration-set-name relay-outbound
# Dynamo
aws dynamodb create-table \
--region us-east-2 \
--table-name ses-outbound-messages \
--attribute-definitions AttributeName=MessageId,AttributeType=S \
--key-schema AttributeName=MessageId,KeyType=HASH \
--billing-mode PAY_PER_REQUEST