본문 바로가기
카테고리 없음

[Python] 메일링 자동화를 위한 안전한 gmail 연동 방법

by yenua 2024. 7. 15.
반응형

https://yenua.tistory.com/378

 

[Python] html파일을 불러와서 메일 보내기

import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport csvimport getpass# SMTP 서버 설정#SMTP_SERVER = 'smtp.gmail.com'SMTP_SERVER = 'smtp.naver.com'SMTP_PORT = 587BOBNEWS_ID = "@"BOBNEWS_PW = getpass.get

yenua.tistory.com

한달 전 쯤만 해도 위 글안에 있던 글들 처럼 gmail 연동을 위해서는 2단계 인증 해제, 보안 수준이 낮은 앱 허용이라는 다소 위험(?)한 설정을 통해야 했다.

네이버는 앱 비밀번호 기능이 있었는데, 구글에는 찾을 수가 없었다. 그 당시 구글링 했었을 땐 안 나왔는데 기분탓이었나..

 

그런데 최근 보안 수준이 낮은 앱을 허용하려고 들어가보니 "계정에서 사용할 수 없는 설정입니다." 라는 문구와 함께 설정이 불가능했다. 

 

그냥 2단계인증만 해제해서는 아래와 같이 오류가 뜨면서 연동 자체가 안되고..

auth raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. For more information, go to\n5.7.8 https://support.google.com/mail/?p=BadCredentials d9443c01a7336-1fc0bc28876sm34577505ad.137 - gsmtp')

 

찾아보니까 해당 설정이 위험하긴 했는지 구글에서 아예 막아버렸다. 9월 30일부터라는데 벌써 막아버린 철저한 구글..

 

다시 찾아보니 구글에도 앱 비밀번호 기능이 존재했다!

아래 링크를 참고하여 앱 비밀번호를 발급받고, 로그인 시에 발급받은 키를 비밀번호 대신 입력해주면 된다.

https://myaccount.google.com/apppasswords

참고로, 이 키는 발급받을 때 1번을 제외하고는 다시 확인할 수 없으니 안전한 곳에 보관해두어야 한다.

 

자세한 내용은 아래 링크를 참고하길 바란다.

https://blog.naver.com/wecissoid/221387867680

 

구글 메일(gmail) 연동 설정방법

구글 메일을 시소이드의 프로그램과 연동하기 위해서 아래의 설정을 모두 확인해 주셔야 합니다. 1. SMT...

blog.naver.com

 

 

 

반응형