Weekly newsletter summary email

user profile photouser profile photouser profile photo338 developers have joined this project.

What you will practice

Learn the basics of serverless development with AWS while cleaning up your inbox.

Introduction

If you’re like most developers, you’re subscribed to a number of email newsletters to keep you up to date with the latest tools and frameworks. These are useful, but can quickly clog up your inbox over time. This project will have you build a serverless app to consolidate your email subscriptions into a single weekly summary email.

Requirements

Emails sent to a specific email address are parsed, written to a database, and sent to your primary inbox as part of a single weekly email.

For an extra challenge

  • Preserve the design of each email newsletter.
  • Choose your ideal frequency (e.g. weekly, bi-weekly, or monthly) and the best time of week to receive the summary.

Suggested Implementation

Either create a new email address to receive your newsletters, or find a clever way to only summarize those marked as email newsletters (archiving them so only the summary email hits your unread list). For example, if you use Gmail, you can add ‘+newsletters’ to your email address (e.g. yourname+newsletters@gmail.com) and only summarize emails sent to this modified address.

Once a week, invoke an AWS Lambda function (using Amazon CloudWatch scheduled events) to programmatically read your new newsletter subscription emails, combine them into a single summary email, and send the summary email to your primary inbox using Amazon SES or another transactional email service.

References

Hit a programming wall?
Get help from our mentors

  • Post request free
  • First 15 mins free

Suggested languages and frameworks

Python

Difficulty

medium

Interested in this project?

Shorten your learning curve with on-demand programming help

The awesome set of verified mentors will provide guidance and mentoring help when you are stuck.

Suresh Atta

  • Post request free
  • First 15 mins free
Shorten your learning curve with on-demand programming help

Browse more projects

More coming soon...