-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
31 lines (24 loc) · 1022 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
# BismillahirRahmanirRahim
from datetime import datetime
import pandas as pd
import random
import smtplib
my_email = "riza.mansuri11@gmail.com"
password = "kuvlwrgfjoksicqr"
today = (datetime.now().month, datetime.now().day)
data = pd.read_csv("birthdays.csv")
birthdays_dict = {(data_row.month, data_row.day): data_row for (index, data_row) in data.iterrows()}
if today in birthdays_dict:
birthday_person = birthdays_dict[today]
letter_list = ["letter_templates/letter_1.txt", "letter_templates/letter_2.txt", "letter_templates/letter_3.txt"]
with open(random.choice(letter_list)) as letter:
contents = letter.read()
contents = contents.replace("[NAME]", birthday_person["name"])
with smtplib.SMTP("smtp.gmail.com") as connection:
connection.starttls()
connection.login(my_email, password)
connection.sendmail(
from_addr=my_email,
to_addrs=birthday_person["email"],
msg=f"Subject: Happy birthday!\n\n{contents}"
)