본문 바로가기
코딩 연습

파이썬에서 이메일 보내기

by good4me 2023. 1. 2.

goodthings4me.tistory.com

파이썬에서 이메일 보내기 방법으로 네이버 이메일 SMTP를 사용하는 소스 코드를 찾아서 테스트로 보내봤는데 이상없이 잘 들어왔다. TKinter 프로그램에 이 코드를 삽입해도 가능할지 테스트 중임.  

 

 

파이썬에서 이메일 보내기 - 네이버 이메일 SMTP 사용

▷ 아래 출처 영상에서 발췌한 이메일 보내기 코드

import smtplib
from email.mime.text import MIMEText


def send_mail_by_naver(mail_msg):
    with smtplib.SMTP('smtp.naver.com', 587) as server:  # smtp 서버, port
        server.starttls()
        server.login('xxxxx', 'xxxxxxxxx')  # id, pw

        response = server.sendmail(mail_msg['from'], mail_msg['to'], mail_msg.as_string())
        print(repr(response))
        
        if not response:
            print('이메일 송신 완료!')
        else:
            print(response)


if __name__ == '__main__':
    mail_title = '파이썬에서 보내는 테스트 메일입니다.'
    mail_content = '''
        네이버 IMAP 서버명 : imap.naver.com
        IMAP 포트 : 993, 보안연결(SSL) 필요
        
        SMTP 서버명 : smtp.naver.com
        SMTP 포트 : 587, 보안 연결(TLS) 필요
    '''
    msg_body = MIMEText(_text = mail_content, _charset = 'utf-8')
    msg_body['Subject'] = mail_title
    msg_body['From'] = 'xxx@xxx.com'  # xxxxxx@naver.com
    msg_body['To'] = 'aaa@aaa.co.kr'  # xxxxx@nate.com    

    send_mail_by_naver(msg_body)
  • smtplib.SMTP(smtp서버, port번호), server.login(id, password) 부분의 입력
  • msg_body['From']과 msg_body['To']에 대입되는 보내는 메일 주소와 받는 메일 주소를 정확하게 입력해야 에러가 발생하지 않는다. 

 

good4me.co.kr

 

[이메일 수신 결과]

파이썬 이메일 수신
파이썬 이메일 수신

 

[참고(출처)] 파이썬으로 메일도 보낼 수 있다?

 

댓글