728x90
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
# 변수값
gmail_id = 'test@test.com'
gmail_pw = '...'
mail_to = 'test@test.com'
subject = '리포트'
file_path = './data/'
file_name = 'test.xlsx'
# 메일 코드
msg = MIMEMultipart()
# msg['From'] = email_user
msg['To'] = mail_to
msg['Subject'] = subject
# body = '' # 본문
# msg.attach(MIMEText(body,'plain'))
file=file_path+file_name
attachment =open(file,'rb')
part = MIMEBase('application','octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition',"attachment; filename= "+file_name)
msg.attach(part)
text = msg.as_string()
smtp = smtplib.SMTP('smtp.gmail.com', 587)
smtp.starttls()
smtp.login(gmail_id,gmail_pw)
smtp.sendmail(gmail_id,mail_to,text)
smtp.quit()
728x90
'Python' 카테고리의 다른 글
[pandas] table이 df로 변환되지 않는 경우 조치 (0) | 2022.11.24 |
---|---|
playwright 실행해보기 (0) | 2022.09.19 |
imap 방식으로 메일의 첨부파일 다운 받기 (0) | 2022.07.06 |
ec2 에서 파이썬 환경 셋팅 (0) | 2022.06.29 |
탐색적 데이터 분석 (eda) (0) | 2022.05.16 |