Reminds Birthdays, events via email to one or more persons. [As declared in Events.csv
]
- Send Daily email reminders about today's special events. (Based on data present in
Events.csv
)- Today Events
- Tomorrow Events Heads Up (If any applicable)
- Heads up of events in current month
- Send Automatic personalized greeting emails to the person whose email ID is avaialble in
Events.csv
.
-
Just fork 🍴 this repo.
-
Edit
Events.csv
to add as many events as you wish and save it. Update whenever needed too. (Don't change column structure or names, otherwise code changes are needed.) -
Add the following
repository level secrets
to your forked repository. [Python scripts need these to send email, workflowmain.yml
supplies the same as env variables to python script]-
SENDER_EMAIL_ID
--> The email_id from which you want to send the reminder emails from. (Probably one of your own)- Ex :
[email protected]
- Ex :
-
SENDER_EMAIL_PASSWORD
--> The login password for the above email_id. [Generated App password for gmail]Using just the email password Works for most email providers. In case of G-Mail, you either have to
- Enable 'Less secure apps' in your gmail account to be able to send emails using python [Less secure, Temporary, Not Recommended] OR
- Enable 2 Factor authentication in your google account, Generate an app password for gmail, use the same as password and paste it as secret for
SENDER_EMAIL_PASSWORD
(App password must included spaces too!!). [Secure, Recommended]
-
NOTIFICATION_SUBSCRIBERS
--> A single email_id or comma separated string of email_ids who wants to receive these reminder emails.
-
That's It!! Now you will never forget a special day 🍰!!
- I recommend that, who ever fork this repo, Please keep the forked repo as
Priavate Repository
. - Because
Events.csv
is going to hold names, birthdays, dates of special events which are classified aspersonally identifiable information
, Keeping this in public repository attracts a potential risk of data mis-use by scamsters.
- Thanks to @github for providing free runner minutes to all public repositories too, which made something like this possible ;)