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
반응형
'파이썬' 카테고리의 다른 글
조건을 만족하면 카카오톡으로 문자를 보내는 파이썬 코드 (0) | 2023.02.10 |
---|---|
데이터프레임을 윈도우창 화면에 직접 보여주는 코드 (0) | 2023.02.10 |
데이터베이스의 이메일 주소, 내용 등의 자료를 이용하여 자동으로 이메일을 작성하여 전달하는 코드 (0) | 2023.02.10 |
엑셀 행에 선택표기를 할 수 있는 방법중 마우스로 클릭시 선택표시되는 파이썬 코드 (0) | 2023.02.10 |
파이썬으로 엑셀파일에 암호 걸어두기 (0) | 2023.02.10 |