privatemail
Forward emails from verified domains on SES to SES verified email.
Description
A RUST service that uses the inbound/outbound capabilities of AWS SES to forward emails from verified domains to an SES verified email address.
For example, if an email is sent from john@doe.example to achu@fufu.soup is forwarded to a verified email onions@suya.io.
privatemail also add capability to blacklist certain emails from coming to you.
Example email and how the From and Reply-To headers are set:
From: John Doe
Reply-To: john@doe.example
Email body
received by --
Pre-requisites
- Verify SES Domain on SES
- Verify SES Email forwarding
- Terraform binaries
- AWS SES Limits
- Generate Terraform cloud tokens
Build
- Edit the
terraform/variables.tffile accordingly to suit your needs. - If you're using S3 as your backend, you'll need to make changes to
terraform/main.tf - Test build locally.
Provision Infrastructure with Terraform
- Verify your domain and email address on SES before running this
- Create a terraform Token which has admin access to your AWS Account
- Build and generate your Lambda.zip in the terraform directory
- Provision infrastructure
Alternately, you can run the release.sh and it builds your code and provisions your infrastructure.
Contributing
We appreciate your contributions; all PRs are welcomed. Please see CONTRIBUTING.md for more information.
Deployment :rocket:
Local Deploy
CI / CD (GitHub Actions)
Set up the following GitHub secrets for actions worfklows to work properly
All deployments occur via GitHub Actions.
License
The scripts and documentation in this project are released under the MIT License