You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Automatically send personalized birthday wishes via email using Python, CSV data, and pre-written letter templates.
π Features
Reads birthday data from a CSV file.
Matches todayβs date with birthdays.
Picks a random letter template and personalizes it.
Sends a custom email through SMTP (e.g., Gmail, Yahoo).
Simple, lightweight, and easy to configure.
π οΈ Requirements
Python 3.x
pandas
smtplib (built-in)
π Project Structure
βββ birthdays.csv
βββ main.py
βββ letter_templates
β βββ letter_1.txt
β βββ letter_2.txt
β βββ letter_3.txt
π Usage
Place your birthdays.csv file in the project root.
Add at least one or desired amount of birthday template in /letter_templates
(need to modify random.randint(1,3) part of code if you desided to change amount of letters).
Run the script: main.py
π¬ Future Improvements
Add support for multiple emails per day.
Schedule script to run daily via cron or Windows Task Scheduler.
Add GUI interface for non-technical users.
Telegram or Discord bot integration for notifications.