Happy Birthday!!!

Malman Bunzirr·2022년 6월 28일
0

목표

나는 친구가 없어.
생일 축하한다는 말을 듣고 싶었지만 올해도 무리일 것 같네...
자동화된 메시지라도 상관 없으니 생일 축하 메일을 보내줘.

코드

// template.txt

안녕 [NAME]

생일 축하해.

너는 내 최고의 친구야!
// birthday.csv

name,email,year,month,day
실패작,실패작@패배자.패배자,3333,3,33
import datetime as dt
from email.mime.text import MIMEText
import smtplib
import pandas

MY_EMAIL = "three@three.three"
MY_PASSWORD = "[CENSORED]"

now = dt.datetime.now()
friends = pandas.read_csv("birthday.csv").to_dict(orient="records")

def send_happy_birthday(friend):
    with smtplib.SMTP("smtp.naver.com") as connection:
        connection.starttls()
        connection.login(MY_EMAIL, MY_PASSWORD)
        with open("template.txt", encoding="UTF8") as template:
            letter = template.read().replace("[NAME]", friend["name"])
            msg = MIMEText(letter)
            msg["Subject"] = "Happy Birthday!!!"
            msg["From"] = MY_EMAIL
            msg["To"] = friend["email"]
            connection.sendmail(from_addr=MY_EMAIL, to_addrs=friend["email"], msg=msg.as_string())

for friend in friends:
    if friend["month"] == now.month and friend["day"] == now.day:
        send_happy_birthday(friend)

실행 결과

0개의 댓글