-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
31 lines (26 loc) · 1019 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""
This code automatically sends a birthday email to your loved ones!
Note: Google has since disabled access to less secure apps
"""
import datetime as dt
import random
import smtplib
import pandas as pd
MY_EMAIL = "[email protected]"
MY_PASSWORD = "1234qwer()"
today = (dt.datetime.now().month, dt.datetime.now().day)
data = pd.read_csv("birthdays.csv")
birthdays_dict = {(row.month, row.day): row for (index, row) in data.iterrows()}
if today in birthdays_dict:
birthday_person = birthdays_dict[today]
with open(f"./letter_templates/letter_{random.randint(1, 3)}.txt") as letter_file:
content = letter_file.read()
new_content = content.replace("[NAME]", birthday_person["name"])
with smtplib.SMTP("smtp.gmail.com") as connection:
connection.starttls()
connection.login(MY_EMAIL, MY_PASSWORD)
connection.sendmail(
from_addr=MY_EMAIL,
to_addrs=birthday_person["email"],
msg=f"Subject:Happy Birthday!\n\n{new_content}"
)