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,20 +62,30 @@ aws sesv2 put-email-identity-mail-from-attributes \
--behavior-on-mx-failure USE_DEFAULT_VALUE \ --behavior-on-mx-failure USE_DEFAULT_VALUE \
--region ${AWS_REGION} --region ${AWS_REGION}
# Überprüfen, ob der Rule Set existiert, sonst erstellen # ------------------------
echo "Überprüfe oder erstelle Receipt Rule Set..." # Rule Set & Receipt Rule
RULESET_EXISTS=$(aws ses describe-receipt-rule-sets --region ${AWS_REGION} | jq -r '.RuleSets[] | select(.Name == "bizmatch-ruleset") | .Name') # ------------------------
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..." echo "Receipt Rule Set 'bizmatch-ruleset' existiert nicht, wird erstellt..."
aws ses create-receipt-rule-set --rule-set-name "bizmatch-ruleset" --region ${AWS_REGION} aws ses create-receipt-rule-set --rule-set-name "bizmatch-ruleset" --region ${AWS_REGION}
else else
echo "Receipt Rule Set 'bizmatch-ruleset' existiert bereits." echo "Receipt Rule Set 'bizmatch-ruleset' existiert bereits."
fi fi
# Receipt Rule erstellen # 2. Receipt Rule prüfen/erstellen
echo "Receipt Rule für E-Mail-Empfang erstellen..." echo "Überprüfe Receipt Rule '${RULE_NAME}'..."
aws ses create-receipt-rule --rule-set-name "bizmatch-ruleset" --rule '{
# 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}"'", "Name": "'"${RULE_NAME}"'",
"Enabled": true, "Enabled": true,
"ScanEnabled": true, "ScanEnabled": true,
@ -87,9 +97,13 @@ aws ses create-receipt-rule --rule-set-name "bizmatch-ruleset" --rule '{
}], }],
"TlsPolicy": "Require", "TlsPolicy": "Require",
"Recipients": ["'"${DOMAIN_NAME}"'"] "Recipients": ["'"${DOMAIN_NAME}"'"]
}' --region ${AWS_REGION} }' --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') ACTIVE_RULESET=$(aws ses describe-active-receipt-rule-set --region ${AWS_REGION} | jq -r '.Metadata.Name')
if [ "$ACTIVE_RULESET" != "bizmatch-ruleset" ]; then if [ "$ACTIVE_RULESET" != "bizmatch-ruleset" ]; then