error fixes

This commit is contained in:
Andreas Knuth 2025-11-26 17:04:11 -06:00
parent 0bda8a3cf6
commit 850291c284
1 changed files with 34 additions and 20 deletions

View File

@ -62,19 +62,29 @@ aws sesv2 put-email-identity-mail-from-attributes \
--behavior-on-mx-failure USE_DEFAULT_VALUE \
--region ${AWS_REGION}
# Überprüfen, ob der Rule Set existiert, sonst erstellen
echo "Überprüfe oder erstelle Receipt Rule Set..."
RULESET_EXISTS=$(aws ses describe-receipt-rule-sets --region ${AWS_REGION} | jq -r '.RuleSets[] | select(.Name == "bizmatch-ruleset") | .Name')
# ------------------------
# Rule Set & Receipt Rule
# ------------------------
if [ -z "$RULESET_EXISTS" ]; then
# 1. Rule Set prüfen/erstellen
echo "Überprüfe Rule Set 'bizmatch-ruleset'..."
# Korrekter Befehl ist 'list-receipt-rule-sets'
RULESET_EXISTS=$(aws ses list-receipt-rule-sets --region ${AWS_REGION} | jq -r '.RuleSets[] | select(.Name == "bizmatch-ruleset") | .Name')
if [ "$RULESET_EXISTS" != "bizmatch-ruleset" ]; then
echo "Receipt Rule Set 'bizmatch-ruleset' existiert nicht, wird erstellt..."
aws ses create-receipt-rule-set --rule-set-name "bizmatch-ruleset" --region ${AWS_REGION}
else
echo "Receipt Rule Set 'bizmatch-ruleset' existiert bereits."
fi
# Receipt Rule erstellen
echo "Receipt Rule für E-Mail-Empfang erstellen..."
# 2. Receipt Rule prüfen/erstellen
echo "Überprüfe Receipt Rule '${RULE_NAME}'..."
# Wir prüfen, ob die Regel schon existiert. Wenn NICHT (!), erstellen wir sie.
if ! aws ses describe-receipt-rule --rule-set-name "bizmatch-ruleset" --rule-name "${RULE_NAME}" --region ${AWS_REGION} >/dev/null 2>&1; then
echo "Erstelle Receipt Rule '${RULE_NAME}'..."
aws ses create-receipt-rule --rule-set-name "bizmatch-ruleset" --rule '{
"Name": "'"${RULE_NAME}"'",
"Enabled": true,
@ -89,7 +99,11 @@ aws ses create-receipt-rule --rule-set-name "bizmatch-ruleset" --rule '{
"Recipients": ["'"${DOMAIN_NAME}"'"]
}' --region ${AWS_REGION}
# Prüfen, ob der Rule Set aktiv ist
else
echo "Receipt Rule '${RULE_NAME}' existiert bereits. Überspringe Erstellung."
fi
# 3. Rule Set aktivieren (falls noch nicht aktiv)
ACTIVE_RULESET=$(aws ses describe-active-receipt-rule-set --region ${AWS_REGION} | jq -r '.Metadata.Name')
if [ "$ACTIVE_RULESET" != "bizmatch-ruleset" ]; then