# SES/SMTP Configuration # Copy this file to .env and fill in your actual credentials # Required: Your AWS SES credentials SES_USER=your_ses_access_key_id SES_PASS=your_ses_secret_access_key # Optional: SMTP server configuration # Default is EU West 2 - change if using different region SMTP_HOST=email-smtp.eu-west-2.amazonaws.com SMTP_PORT=587 # MySQL Database Configuration MYSQL_HOST=mysql MYSQL_PORT=3306 MYSQL_DATABASE=maillist MYSQL_USER=maillist MYSQL_PASSWORD=change_this_password MYSQL_ROOT_PASSWORD=change_this_root_password # API Configuration API_TOKEN=change_this_to_a_secure_random_token # Bounce Handling Configuration (Optional) # Choose one of the bounce handling methods below: # Method 1: SNS Webhook Bounce Handling (Requires SES Production Access) # Set to 'true' to enable real-time SNS webhook bounce handling ENABLE_SNS_WEBHOOKS=false ENABLE_BOUNCE_HANDLING=false # If ENABLE_SNS_WEBHOOKS=true, you need: # 1. AWS SNS topic configured # 2. SES configured to send notifications to SNS topic # 3. Valid HTTPS domain for webhook endpoint # 4. SNS subscription confirmed to your webhook endpoint # Method 2: Email-Based Bounce Processing (Works with SES Sandbox) # Set to 'true' to enable email-based bounce processing # This processes bounce emails that are sent to bounces@lists.sasalliance.org ENABLE_EMAIL_BOUNCE_PROCESSING=false # Note: You can enable both methods, but typically only one is needed # Email-based processing works with SES sandbox accounts # SNS webhooks provide real-time processing but require SES production access