Public | Automated Build

Last pushed: 2 months ago
Short Description
A Free Open Source email tool to send emails extremely inexpensively using Amazon SES
Full Description

Mail for Good

Please be aware that Mail for Good is currently in beta.

Looking to contribute? Read our developer setup guide.

An app for sending millions of emails as cheaply as possible. Mail for Good uses AWS Simple Email Service to send bulk emails at $0.10 per 1000 emails.

Mail for Good is fast and memory efficient, currently sending over 100 emails per second on a 1gb Digital Ocean VPS.

We've used Mail for Good to deliver newsletters to hundreds of thousands of campers per week.

Click here to view our youtube video and get started.

What does Mail for Good do?

With Mail for Good you can:

  • Send email campaigns of unlimited size.
  • Import emails saved in CSV format.
  • Create templates to reuse for convenience when sending email campaigns.
  • Track bounce rate and other standard metrics. You can also insert tracking pixels and unsubscribe links at the click of a button.
  • Add custom fields to imported email lists such as names or cities.
  • Grant other users (limited or otherwise) permissions to use your account on your behalf.
  • Add embedded HTML newsletter sign up forms to your site. These are snippets of code that will let your users sign up with you at the click of a button.


We're currently sending weekly email blasts of over 800,000 emails in 4 hours on a $10 per month Digital Ocean VPS with 1gb memory and 1 core processor.

Mail for Good is fast and scales to the rate limit enforced by AWS.

Why are we doing this?

We want to help nonprofits manage their email campaigns as inexpensively as possible, and have full control over their data.

How to install

Get the app up and running by following our AWS deployment After following these steps watch this guide to set up the keys you'll need for sending emails.

Want to test the app on your own machine? Check out our local deployment


We're keen to tackle any issues people encounter. If you experience any problems, please create an issue and we'll get back to you.

If at any point you changed a file after running docker-compose, run docker-compose up --force-recreate to ensure they're included.

How to contribute

Found a bug? Please let us know by creating an issue.

We warmly welcome contributions from anyone. Check out our how to contribute section to find out how you can do so.


Copyright (c) 2017, freeCodeCamp.

This computer software is licensed under the BSD-3-Clause.

Docker Pull Command
Source Repository