[python] 구글 계정 SMTP 서버 이용 이메일 보내기





💡 팁 파이썬에서 작업 내용을 이메일로 보내고 싶을 때

💡 구글의 SMTP 서비스를 이용하면 간편하게 메일을 발송 가능







1. 구글 계정에서 SMTP 서비스를 활성화 합니다.

  • Gmail 로그인 > 설정 > 모든 설정 보기 



  • 전달 및 POP/IMAP > IMAP 사용 체크






2. 앱 비밀번호를 발급받습니다.

  • 구글 계정 보안 탭으로 들어갑니다. 

  • 앱 비밀번호 > 앱 선택 > 기기 선택 > 생성
    • 앱 비밀번호가 활성화 되지 않는다면 바로 위의 2단계 인증을 사용으로 변경 후 다시 시도 
  • 생성된 16자리 문자를 기록해 둡니다.


3. 파이썬에서 아래 스크립트를 적용합니다.

  • 세션 생성 > 로그인 인증(앱 비밀번호 사용) > 메시지 작성 > 메일 발송

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    # 세션 생성
    = smtplib.SMTP('smtp.gmail.com'587)
     
    # TLS 보안 시작
    s.starttls()
     
    # 로그인 인증
    s.login('구글 이메일''앱 비밀번호')
     
    # create MIMEBase
    send_time = datetime.today().strftime("%Y-%m-%d %H:%M:%S")
    message = MIMEMultipart("alternative")
    message["Subject"= send_time+' @@@이 실행되었습니다.'
     
    # HTML로 본문 메시지를 만듭니다.
    html = '번호 발급'+'<br><br><br>'+'신고내용'+'<br><br><br>'
    # Turn these into plain/html MIMEText objects
    html_part = MIMEText(html, "html")
     
    # Add HTML/plain-text parts to MIMEMultipart message
    # The email client will try to render the last part first
    message.attach(html_part)
     
    # 메일 보내기
    s.sendmail("이메일주소""비밀번호키", message.as_string())
     
    # 세션 종료
    s.quit()
    cs





댓글 쓰기

0 댓글