파이썬 프로젝트 및 응용/몸이불편한 분들을 위한 음성 이메일 보내기

[프로젝트] 파이썬 몸이불편한 분들을 위한 음성 이메일 보내기 - 1.이메일 보내기

파기차차 2023. 6. 24. 15:13
728x90
반응형
SMALL

ㅁ 개요

 

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 = '네이버 이메일 계정의 패스워드를 입력해주세요.'

 

 

 

 

 - 소스파일을 cmd, 파워쉘 또는 vscode 등에서 아래와 같이 실행하시기 바랍니다.
 

 

 > python 1.py
 

 

 

 

 


 
 

 

O 주요 내용

 

1. 아래 소스코드에 대해서 간략히 설명합니다.

(자세한 내용은 아래 주석을 참고하여 주시기 바랍니다.)

 

이메일 관련 모듈을 임포트 후 이메일 발송을 위한 인증 패스워드를 설정합니다.(line 1 ~ 11)

 

수신자, 제목, 본문내용을 담아 둘 msg객채를 생성 후 (line 15)

 

수신자, 제목, 본문내용에 해당하는 변수를 설정하고, msg 객체에 설정한 변수를 할당해 줍니다.(line 17 ~ 27)

 

이후 메일 서버 주소를 설정하고, 메일 발송 시의 에러등을 확인하기 위해 디버그 모드를 enable 시켜 줍니다.(line 28 ~ 31)

 

마지막으로 메일 발송을 위해 인증값을 넣어 주고, 메시지 발송 후 연결을 종료합니다. (line 33 ~ 35)

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 
 - 오늘은 네이버 메일시스템으로 간단히 메일을 보내는 방법에 대하여 알아보았습니다.
 

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.

 

 

 

 

감사합니다.

 

 

 

 

728x90
반응형
LIST