AWS, Google App Engine, SendGrid, MailChimp and whatever services that come to your mind, you might think that coding a simple python script to send emails has become a dark art. It is gotten easier actually.

So you need to send a plain, old-fashion, reliable email but don’t want to use the archaic SMTP lib because it is not how the cool kids do it these days.

You have two ways: AWS SES or SendGrid. Both will take you less than 15 minutes to set up (combined.)


First, go to the SendGrid signup page and create a new API KEY. Then use it in the following script (is that simple.):


It takes an extra step than SendGrid; first, you need to verify your domain and email address in SES. Once you do, you can use the verified email address in the following script:

Now you can enjoy the -horrible- AWS SES dashboard, and the pretty SendGrid dashboard:

AWS SES dashboard
SendGrid dashboard

There you go, welcome back to the cool kids club.

Get Weekly Tips!

Powered by MailChimp

Leo Celis
Latest posts by Leo Celis (see all)