반응형
파이썬을 이용해 자동으로 이메일을 보내는 프로그램을 작성해보자.
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단계 인증이 되어 있는 경우, '보안 수준이 낮은 앱의 액세스'를 허용할 수 없으니 사용을 해지 후 액세스 해야 함
반응형
'Language > Python' 카테고리의 다른 글
[ Python ] 전화번호부 프로그램 (0) | 2021.09.04 |
---|---|
[ Python ] 튜링상 수상자 데이터 분석 프로그램 (0) | 2021.09.04 |
[ Python ] 행성까지의 여행 시간 구하기 프로그램 (0) | 2021.09.03 |
[ Python ] 멘델의 유전 법칙 시뮬레이션 프로그램 (0) | 2021.09.03 |
[ Python ] 딕셔너리와 집합 개념 (0) | 2021.09.03 |