imhamburger 님의 블로그
파이썬(Python) - 파이썬으로 이메일 보내기 (with Google) 본문
파이썬 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(<이메일 제목>, <내용>, <받는 사람>)
이렇게하면 간단하게 파이썬으로 이메일을 보낼 수 있다!
'파이썬(Python)' 카테고리의 다른 글
파이썬(Python) - 순열(Permutation)과 조합(Combination) 구현하기 (0) | 2024.09.29 |
---|---|
파이썬(Python) - MANIFEST.in 개념 이해하기 + 생성하기 (0) | 2024.09.02 |
파이썬(Python) - if __name__=="__main__"의 의미 이해하기 (0) | 2024.08.22 |
파이썬(Python) - Requests GET 요청, POST 요청 (0) | 2024.08.02 |
파이썬(Python) - 환경변수 불러오기 os.getenv (0) | 2024.07.31 |