ㅁ 개요
O 프로그램 소개
- 이번 글은 이전글([프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 0.소개편)에 이은 2번째 글로 네이버 메일시스템으로 간단히 메일을 보내는 방법에 대하여 알아보겠습니다.
아래 이전 글에서 메일보내기에 대한 자세한 내용을 보실 수 있습니다.
[파이썬 프로젝트 및 응용/QR코드로 사랑하는 사람에게 감사의 메시지 보내기] - (프로젝트) QR코드로 사랑하는 사람에게 감사의 메시지를 보내세요.~ - 3. 이메일보내기
O 완성된 프로그램 실행 화면
1.프로그램을 실행하면 아래와 같이 실행 되며, 실행 후 바로 메일 발송 후 종료됩니다.
2. 수신자(pygichacha)의 메일함에 가서 확인 결과 아래와 같이 메일 1개가 왔습니다.
3. 메일을 클릭하여 내용 확인 결과 우리가 보낸 메일 내용대로 메일이 잘 발송 된 것을 볼 수 있습니다.
ㅁ 세부 내용
O 완성된 소스
소스 : 1.py
# -*- coding: utf-8 -*-
import smtplib
from email.encoders import encode_base64
from email.header import Header
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.utils import formatdate
import os
from config import *
emailpw = EMAILPW
################################################################
# 2. 이메일 발송
################################################################
msg = MIMEMultipart()
emailList = '메일을 수신할 이메일 주소(수신 이메일 주소)'
# emailList = 'pygichacha@gmail.com'
emailTitle = '음성 메일보내기 테스트'
emailContent = '음성 메일보내기 테스트 입니다.'
msg['From'] = '메일을 보낼 이메일 주소(발신 이메일 주소)'
# msg['From'] = 'secuhelper@naver.com'
msg['To'] = emailList
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = Header(s=emailTitle, charset='utf-8')
body = MIMEText(emailContent, _charset='utf-8')
msg.attach(body)
mailServer = smtplib.SMTP_SSL('smtp.naver.com')
debugMessage = mailServer.set_debuglevel(True)
print(debugMessage, type(debugMessage)) # 디버그 메시지에 'retcode (221)' 가 포함되어 있으면 정상 발송한 것임
mailServer.login('네이버 로그인 이메일 주소', emailpw) # 본인 계정과 비밀번호 사용.
# mailServer.login('secuhelper@naver.com', emailpw) # 본인 계정과 비밀번호 사용.
mailServer.send_message(msg)
mailServer.quit()
소스 : config.py (소스 1.py와 같은 위치에 있어야 합니다.)
EMAILPW = '네이버 이메일 계정의 패스워드를 입력해주세요.'
O 주요 내용
1. 아래 소스코드에 대해서 간략히 설명합니다.
(자세한 내용은 아래 주석을 참고하여 주시기 바랍니다.)
이메일 관련 모듈을 임포트 후 이메일 발송을 위한 인증 패스워드를 설정합니다.(line 1 ~ 11)
수신자, 제목, 본문내용을 담아 둘 msg객채를 생성 후 (line 15)
수신자, 제목, 본문내용에 해당하는 변수를 설정하고, msg 객체에 설정한 변수를 할당해 줍니다.(line 17 ~ 27)
이후 메일 서버 주소를 설정하고, 메일 발송 시의 에러등을 확인하기 위해 디버그 모드를 enable 시켜 줍니다.(line 28 ~ 31)
마지막으로 메일 발송을 위해 인증값을 넣어 주고, 메시지 발송 후 연결을 종료합니다. (line 33 ~ 35)
ㅁ 정리
O 우리가 배운 내용
오늘은 여기까지이며, 댓글과 하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.
위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.
감사합니다.
'파이썬 프로젝트 및 응용 > 몸이불편한 분들을 위한 음성 이메일 보내기' 카테고리의 다른 글
[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 5.음성으로 이메일 보내기 - 종합편 (0) | 2023.06.24 |
---|---|
[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 4.음성으로 이메일 보내기 - 본문편 (0) | 2023.06.24 |
[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 3.음성으로 이메일 보내기 - 제목편 (0) | 2023.06.24 |
[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 2.음성으로 이메일 보내기 - 수신자편 (0) | 2023.06.24 |
[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 0.소개편 (0) | 2023.06.24 |