동일 기능 파이썬 파일 추가

main
jaehwang 2025-11-27 11:19:16 +09:00
parent b9425edee9
commit e345684162
1 changed files with 38 additions and 0 deletions

38
smtp.py Normal file
View File

@ -0,0 +1,38 @@
import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.encoders import encode_base64
import os
from dotenv import load_dotenv
load_dotenv()
SMTP_SERVER = os.getenv("SMTP_SERVER") # 네이버 smtp, 보내는 서버 기준 smtp 도메인 확인
SMTP_USER_ID = os.getenv("SMTP_USER_ID") # 송신자 ID / 현재는 SMTP 서버 로그인 + 송신자
SMTP_USER_PW = os.getenv("SMTP_USER_PW") # 송신자 PW / 네이버의 경우 SMTP전용 PW 발급
SMTP_PORT = os.getenv("SMTP_PORT")# SMTP PORT, 기본 587
TARGET_FILE_PATH = "c:/o2o/smtp-mail-send-test/data/테스트피디엪.pdf" # 파일 경로
file_name = "테스트 pdf.pdf" # 첨부파일명
part = MIMEBase('application', "octet-stream")
part.set_payload(open(TARGET_FILE_PATH,"rb").read())
encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename=file_name)
reciever = "jhyeu@o2o.kr" # 수신자
with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as smtp:
smtp.starttls()
smtp.login(SMTP_USER_ID, SMTP_USER_PW)
content = "This is an automated message being sent by Python. Python is the mastermind behind this."
msg = MIMEMultipart()
msg['From'] = SMTP_USER_ID
msg['Subject'] = '메일 발송 시험'
msg['To'] = reciever
body = MIMEText(content, _charset='utf-8')
msg.attach(body)
msg.attach(part)
smtp.sendmail(SMTP_USER_ID, reciever, msg.as_string())