Language/Python

[ Python ] e-mail 보내기 프로그램

곽수진 2021. 9. 3. 23:47
반응형
파이썬을 이용해 자동으로 이메일을 보내는 프로그램을 작성해보자.

 

import smtplib
from email.mime.text import MIMEText

me = 'abc@server.kr' # 보내는 사람 메일 주소
you = 'def@server.com' # 받는 사람 메일 주소
contents = '12월 20일에 동창회가 있으니 참석해주시기 바랍니다.' # 보내고싶은 내용
msg = MIMEText(contents, _charset='euc-kr')
msg['Subject'] = '동창회 모임'
msg['From'] = me
msg['To'] = you

server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()

server.login('자신의 아이디', '패스워드') # 실제 자신의 구글 아이디와 비밀번호 입력

server.sendmail(me, you, msg.as_string())
server.quit()

▶ SMTP 서버 사용

Simple Mail Transfer Protocol의 약자

me, you, server.login()에는 각각 보내는 사람, 받는 사람의 메일 주소와 실제 자신이 사용하는 구글 아이디, 비밀번호를 입력

 

 

메일이 전송된 모습

 

메일이 전송된 모습

 

 

 

혹시 에러가 발생한다면?

 

▶ 구글 서버를 이용할 땐 구글 계정의 보안 설정에서 '보안 수준이 낮은 앱의 액세스'를 허용해야함

→ 허용하지 않으면 오류 발생

 

 

▶ 구글 계정이 2단계 인증이 되어 있는 경우, '보안 수준이 낮은 앱의 액세스'를 허용할 수 없으니 사용을 해지 후 액세스 해야 함

반응형