This commit is contained in:
Andreas Knuth 2025-12-10 15:32:57 -06:00
parent cfdd840527
commit 335a26f7dc
1 changed files with 15 additions and 7 deletions

View File

@ -7,18 +7,18 @@ set -e
# Parameter prüfen
if [ $# -lt 2 ]; then
echo "Usage: $0 <BUCKET> <S3_KEY> [FROM] [RECIPIENTS]"
echo "Usage: $0 <DOMAIN> <S3_KEY> [FROM] [RECIPIENTS]"
echo ""
echo "RECIPIENTS kann kommagetrennt sein, z.B. user1@domain.com,user2@domain.com"
echo "Falls FROM und RECIPIENTS nicht angegeben, werden sie aus der E-Mail extrahiert."
echo "Example:"
echo " $0 bayarea-cc-emails rgskc3d59dqdm6lq1scenpuvdq7ikhi3cqk382g1"
echo " oder mit manuellen Werten: $0 bayarea-cc-emails rgskc3d59dqdm6lq1scenpuvdq7ikhi3cqk382g1 sender@example.com user@bayarea-cc.com"
echo " $0 bayarea-cc.com rgskc3d59dqdm6lq1scenpuvdq7ikhi3cqk382g1"
echo " oder mit manuellen Werten: $0 bayarea-cc.com rgskc3d59dqdm6lq1scenpuvdq7ikhi3cqk382g1 sender@example.com user@bayarea-cc.com"
echo ""
exit 1
fi
BUCKET=$1
DOMAIN=$1
S3_KEY=$2
FROM=${3:-}
RECIPIENTS=${4:-}
@ -26,12 +26,16 @@ RECIPIENTS=${4:-}
# Konfiguration
AWS_REGION="us-east-2"
# Bucket-Name aus Domain ableiten
BUCKET="${DOMAIN//./-}-emails"
# Temporäre Datei für E-Mail
TEMP_FILE="/tmp/email-${S3_KEY}.eml"
echo "==================================="
echo "Requeue E-Mail zu SQS Queue"
echo "==================================="
echo "Domain: $DOMAIN"
echo "Bucket: $BUCKET"
echo "S3 Key: $S3_KEY"
@ -83,16 +87,20 @@ if [ -z "$FROM" ] || [ -z "$RECIPIENTS" ]; then
exit 1
fi
# Domain aus erstem Recipient extrahieren
# Domain aus erstem Recipient extrahieren und validieren
FIRST_RECIPIENT=$(echo "$RECIPIENTS" | cut -d',' -f1)
DOMAIN=$(echo "$FIRST_RECIPIENT" | cut -d'@' -f2)
EXTRACTED_DOMAIN=$(echo "$FIRST_RECIPIENT" | cut -d'@' -f2)
if [ "$EXTRACTED_DOMAIN" != "$DOMAIN" ]; then
echo "ERROR: Extrahierte Domain ($EXTRACTED_DOMAIN) passt nicht zur angegebenen Domain ($DOMAIN)."
exit 1
fi
# Queue-Name aus Domain ableiten
QUEUE_NAME="${DOMAIN//./-}-queue"
echo "From: $FROM"
echo "Recipients: $RECIPIENTS"
echo "Domain: $DOMAIN"
echo "Queue: $QUEUE_NAME"
echo ""