솔직히 smtplib과 datetime만 사용하지는 않았다. pandas, string, random도 씀. 아무튼, 내가 해야하는 일을 생각해서 정리해 적어보자면, 내가 아는 사람들의 생일들과 메일을 csv를 통해 정리해놓는다. csv를 통해 정리해놓은 생일과 오늘의 날짜를 비교하여 오늘이 생일인지 확인한다. 만약 생일인 사람들이 있다면 생일 축하 템플릿 txt 파일 중에서 하나를 골라 그 템플릿에 맞춰서 생일인 사람들의 이름과 함께 생일 축하 메시지를 보낸다. 코드를 하나하나 분리해서 설명하기가 힘들어서 주석으로 설명을 해놓았다. import pandas as pd import datetime as dt import smtplib import string import random bday_df = p..
smtplib
SMTP란 Simple Mail Transfer Protocol이다. 이러한 SMTP는 이메일을 메일 서버에 보내주고 다음 메일 서버로 전달하여 다른 사람에게 보내도록 하는 규칙을 가지고 있다. 이렇게 처리하는 일은 python의 smtplib에서도 할 수 있다. 1. smtplib을 import 하고 어느 이메일 계정으로 보낼지에 대한 이메일과 패스워드를 변수에 할당한다. 그냥 가독성을 높이기 위해서며 코드에서 쉽게 이메일과 패스워드를 변경하기 위해서이다. import smtplib my_email = "youremail@gmail.com" password="aab12341234" 2. smtplib 모듈 안에 있는 SMTP 객체를 생성한다. connection = smtplib.SMTP("smtp.g..