본문 바로가기
개발&코딩/Flask

SMTP 에러 smtplib.SMTPServerDisconnected: please run connect() first 해결법

by 우동이 2023. 6. 20.
300x250

작업환경 : VS Code, Python-flask

 

 

Flask 웹 개발 환경에서 Gmail로의 문의 내용을 전달하는 이메일 전달 기능 구현 도중

SMTPServerDisconnected 에러가 발생하였습니다.

 

해당 에러는 Gmail SMTP 서버로의 연결 및 접속이 원할하지 않은 경우 발생합니다.

 

발생 원인은 여러가지를 꼽을 수 있습니다.

 


1. 입력값 문제

..env

 제 경우 환경설정 파일에 입력할 mail config값의 오류였습니다.

MAIL_SERVER, MAIL_PORT의 경우 SMTP 서버를 사용하는 한 고정값입니다.

MAIL_USERNAME, MAIL_PASSWORD, MAIL_DEFAULT_SENDER값의 경우 자신의 Gmail 송신 계정값을 제대로 입력해야 하며

특히 MAIL_DEFAULT_SENDER값에는 앱용으로 발급받은 계정 명까지 작성해줘야합니다.

 

 

2. Gmail 보안 관련

보안 수준 액세스

 

이런 경우 Google 계정 자체적으로 SMTP 서버 액세스가 허용되지 않은 경우일 수 있습니다만

앱용 계정을 생성하는 과정에서 2단계 인증이 필요하기 때문에 발생할수도 있습니다.

 

하지만 2022년 5월 30일 이후부터 Google이 보안 표준을 충족하지 않는 경우 자체적으로

액세스 차단을 하기 때문에 

사용자 임의로 낮은 보안 수준의 앱으로 액세스를 설정하는 기능 자체가 사라진 듯 합니다.

 

최신 설정

 

즉 임의로 설정이 변경된 경우가 아닌 이상 SMTP 서버 접속이 끊겨있는 경우는

코드에 오류가 있거나 입력값이 잘못되었을 가능성이 큽니다.

 

 

 

 

 

다른 글

 

이베이 셀러

 

드론 비행

 

ChatGPT 사용기

 

개인 서버 이용기

 

해킹

300x250

댓글