파이썬 이메일 SMTP 사용 방법

728x90
import smtplib
from email.message import EmailMessage

# ssl 사용하는 도메인 ssl로 연결

# smtp 도메인, 포트
smtp_domain = smtplib.SMTP_SSL('smtp.domain', port)
# smtp에 식별
smtp_domain.ehlo()
# 계정 로그인
smtp_domain.login("아이디", "비밀번호")
# 메세지 생성
msg = EmailMessage()
# 제목 입력
msg['Subject'] = "제목"
# 내용 입력
msg.set_content("내용")
# 보내는 사람
msg['From'] = "보내는 이메일"
# 받는 사람
msg['To'] = "받는 이메일"
# 첨부 파일
file = '파일 경로'
# 파일을 열고
fp = open(file, 'rb')
# 파일을 읽고
file_data = fp.read()
# 파일을 추가
msg.add_attachment(file_data, maintype='text', subtype='plain', filename='test.xlsx')
# 전송
smtp_domain.send_message(msg)
반응형