imhamburger 님의 블로그

파이썬(Python) - 파이썬으로 이메일 보내기 (with Google) 본문

파이썬(Python)

파이썬(Python) - 파이썬으로 이메일 보내기 (with Google)

imhamburger 2024. 11. 1. 23:10

파이썬 smtplib 라이브러리와 gmail 계정을 이용하여 메일 전송하는 기능을 만들어 보자!
 
 

사전에 해야 할 설정

 
1. 메일 보낼 계정으로 로그인 후 우측 상단 톱니바퀴 클릭 -> 모든 설정 보기 클릭

 
 
2. 전달 및 POP/IMAP -> IMAP 사용 클릭 후 변경사항 저장

 
 
3. 구글계정에서 "앱 비밀번호 검색"

 
 
4. 앱 비밀번호 생성 (노출금지)

 
 

파이썬 코드

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

#이메일 보내기
def send_email(subject, body, to_email):

    # Gmail 계정 설정
    gmail_user = '<보내는 사람 구글 이메일>'
    gmail_password = '<생성한 앱 비밀번호>' 
    
    # 이메일 구성
    msg = MIMEMultipart()
    msg['From'] = gmail_user
    msg['To'] = to_email
    msg['Subject'] = subject

    # 이메일 본문 추가
    msg.attach(MIMEText(body, 'plain'))

    # 이메일 서버를 통해 이메일 전송
    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(gmail_user, gmail_password)
    text = msg.as_string()
    server.sendmail(gmail_user, to_email, text)
    server.quit()
    
    send_email(<이메일 제목>, <내용>, <받는 사람>)

 
 
이렇게하면 간단하게 파이썬으로 이메일을 보낼 수 있다!