A serverless email marketing system built using AWS services. It enables automated email campaigns using Amazon S3, SES, Lambda, and EventBridge.
- Store email templates & contacts in Amazon S3.
- Send emails using Amazon Simple Email Service (SES).
- Merge templates with contacts and trigger email sending via AWS Lambda.
- Schedule automated emails using Amazon EventBridge.
- Amazon S3 – Stores email templates and contact lists.
- Amazon SES – Sends emails.
- AWS Lambda – Processes and merges email templates with contact data.
- Amazon EventBridge – Triggers scheduled email campaigns.
- AWS IAM – Manages permissions and security.
- Upload email templates (HTML) and contact lists (CSV) to an S3 bucket.
- A Lambda function reads the email template and contacts.
- The function sends personalized emails using SES.
- EventBridge triggers the Lambda function on a schedule.
- Create an S3 bucket.
- Upload email templates (HTML).
- Upload contact lists (CSV).
- Verify an email address and domain.
- Move SES out of the sandbox (optional for production).
- A Python function to read S3 files and send emails via SES.
- Ensure Lambda has S3 read and SES send permissions.
- Create a rule to invoke Lambda on a schedule.
- Test SES by sending emails manually.
- Validate Lambda permissions for S3 and SES.
- Monitor logs using AWS CloudWatch.
Important

