import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders import datetime import os date = datetime.datetime.now().date() sender = '보내는 사람 이메일 주소' receiver = '받는 사람 이메일 주소' gmail_pw = '구글 이메일 비밀 번호' file_path = 'C:/Users/infomax/Downloads/' file_list = os.listdir(file_path) file_list_modified = '' cnt = 0 for i in file_list: cnt = cnt + 1 str_cnt = str(cnt) file_list_modified = file_list_modified + "({}) {} \n".format(str_cnt, i) title = "제목" content = "본문" def add_file(etcFileName): with open(etcFileName, 'rb') as attachment : filename = etcFileName.split('/')[-1] part = MIMEBase('application', 'octet-stream') part.set_payload((attachment).read()) encoders.encode_base64(part) part.add_header('Content-Disposition', 'attachment', filename= filename) msg.attach(part) # 세션생성, 로그인 s = smtplib.SMTP('smtp.gmail.com', 587) s.starttls() s.login(sender, gmail_pw) # 제목, 본문 작성 msg = MIMEMultipart() msg['Subject'] = title msg.attach(MIMEText(content, 'plain')) # 파일첨부 (파일 미첨부시 생략가능) for i in file_list: if i <> 'desktop.ini': path = os.path.join(file_path, i) print(path) add_file(path) # 메일 전송 s.sendmail(sender, receiver, msg.as_string()) s.quit()
반응형

+ Recent posts