빅데이터 프로그래밍/Python

[Python] 25. Google Gmail SMTP 서버를 이용한 Mail 전송

밍글링글링 2017. 8. 5.
728x90

01. Google Gmail SMTP 서버를 이용한 Mail 전송

1. Google에 로그인 합니다.
 
2. 로그인 후https://www.google.com/settings/security/lesssecureapps 에 접속하여
   '보안 수준이 낮은 앱의 액세스'를 '사용'으로 선택합니다.


2. Script
- 이미지 사용은 절대 경로 사용
▷ mail.mail.py
-------------------------------------------------------------------------------------
# -*- coding: utf-8 -*-

import smtplib  
from email.mime.multipart import MIMEMultipart  
from email.mime.text import MIMEText

def send_email():  
    from_addr = 'testcell2010@gmail.com'
    to_addr = 'testcell2010@gmail.com'

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

    server.login(from_addr, '69017000')

    body = MIMEMultipart()
    body['subject'] = "Python mail 전송 test"
    body['From'] = from_addr
    body['To'] = to_addr

    html   = "<div>"
    html += "  현재 날씨입니다.<br>"
    html += "  <IMG src='http://www.kma.go.kr/repositary/image/sat/coms/coms_mi_le1b_ir1_k_201704290715.thn.png'>"  # 이미지 전송시 절대 경로
    html += "</div>"
    msg = MIMEText(html, 'html')
    body.attach(msg)

    server.sendmail(from_addr=from_addr,
                        to_addrs=[to_addr],  # list, str 둘 다 가능
                        msg=body.as_string())

    server.quit()
    print('메일을 발송했습니다.')
    
if __name__ == '__main__':
    send_email()
        
  
-------------------------------------------------------------------------------------
 

728x90

댓글