본문 바로가기

파이썬

데이터베이스의 이메일 주소, 내용 등의 자료를 이용하고, 파일을 첨부하여 자동으로 이메일을 작성하여 전달하는 코드

728x90
반응형

다음은 Python을 사용하여 데이터베이스의 이메일 주소, 내용 등의 정보를 이용하여 자동으로 이메일을 작성하여 전송하는 예제입니다.

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders

# 계정 정보
email = "YOUR EMAIL ADDRESS"
password = "YOUR EMAIL PASSWORD"

# 메일 정보
to = "RECEIVER EMAIL ADDRESS"
subject = "SUBJECT OF THE EMAIL"

# MIME 메시지 구성
msg = MIMEMultipart()
msg['From'] = email
msg['To'] = to
msg['Subject'] = subject

# 첨부 파일
filename = "file.pdf"
part = MIMEBase('application', "octet-stream")
part.set_payload(open(filename, "rb").read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(part)

# 서버 연결
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email, password)

# 메일 전송
server.sendmail(email, to, msg.as_string())

# 서버 종료
server.quit()

이 예제에서는 Gmail을 사용하지만, 다른 이메일 서비스를 사용할 경우에는 SMTP 서버 정보 및 포트 번호를 변경해야 합니다. 이 코드를 실행하려면 smtplib, email 라이브러리를 설치해야 합니다.

728x90
반응형