Welcome to the Daily Vocabulary Newsletter application! This project is designed to send daily vocabulary emails to recipients based on data stored in Google Sheets and Google Docs. The email includes vocabulary words and their meanings, formatted in HTML. A deeper view here
This application performs the following tasks:
- Reads Data from Google Sheets: Fetches recipient details and preferences.
- Retrieves Vocabulary from Google Docs: Extracts vocabulary words and their meanings.
- Generates HTML Email: Formats the vocabulary list into an email-friendly HTML layout.
- Sends Emails: Sends the formatted vocabulary emails to the recipients.
- Fetches vocabulary data from Google Docs.
- Sends HTML-formatted emails to multiple recipients.
- Updates vocabulary counts in Google Sheets based on email content.
- Python 3.x
- Google Cloud Project with Sheets and Docs API enabled
- Gmail account for sending emails
- Inserting in the code the mail sender and the password.
- Inserting the ID of the google sheet used as backend for importing the subscribers of the newsletter and their personal vocabulary.
- Deploy the script on github action and set the worflow at a specified hour.
Soon you are going to find an article on my website about this project and how to setup it!