25 lines
936 B
Bash
Executable File
25 lines
936 B
Bash
Executable File
#!/bin/bash
|
|
EMAIL=$1
|
|
OOO_ACTIVE=$2 # true/false
|
|
OOO_MESSAGE="$3"
|
|
OOO_CONTENT_TYPE=${4:-text} # Optional: text oder html, default text
|
|
FORWARDS="$5" # Komma-separiert, z.B. "ebrunks@bayarea-cc.com,andreas.knuth@bayarea-cc.com"
|
|
|
|
if [ -z "$EMAIL" ] || [ -z "$OOO_ACTIVE" ]; then
|
|
echo "Usage: $0 email@domain.com true/false 'OOO Message' [ooo_content_type] 'forward1,forward2'"
|
|
exit 1
|
|
fi
|
|
|
|
FORWARDS_LIST=$(echo "$FORWARDS" | jq -R 'split(",") | map({"S": .})') # Konvertiere zu JSON-Array von {"S": "value"}
|
|
|
|
aws dynamodb put-item \
|
|
--table-name email-rules \
|
|
--item '{
|
|
"email_address": {"S": "'"$EMAIL"'"},
|
|
"ooo_active": {"BOOL": '"$OOO_ACTIVE"'},
|
|
"ooo_message": {"S": "'"$OOO_MESSAGE"'"},
|
|
"ooo_content_type": {"S": "'"$OOO_CONTENT_TYPE"'"},
|
|
"forwards": {"L": '"$FORWARDS_LIST"'},
|
|
"last_updated": {"S": "'$(date -u +"%Y-%m-%dT%H:%M:%SZ")'"}
|
|
}' \
|
|
--region us-east-2 |