본문 바로가기

Python/Django

[Django] smtpauthenticationerror 해결

728x90

django를 사용하여 회원가입 시 회원 활성화를 위해 이메일을 통해 인증을 받는 코드를 작성하였는데 아래와 같은 오류를 발생하였습니다. 

 

 

오류가 발생하는 이유를 찾아보니 코드보다는 구글의 보안 정책 때문이었습니다. 자세한 사항은 다음의 링크를 참고해주세요. 따라서 https://myaccount.google.com/lesssecureapps에 접속하여 메일을 보내는 주체가 되는 아이디의 보안 수준이 낮은 앱 허용을 사용함으로 바꿔주는 것으로 해결하였습니다. 다음은 위 링크 접속 화면입니다.

 

다음은 django의 settings.py에서 설정한 smtp에 대한 정보들입니다. EMAIL_HOST_USER, EMAIL_HOST_PASSWORD는 보안상의 이유로 json 파일에 따로 저장하여 관리하였습니다.

 

# SMTP configuration
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_POST = 587
EMAIL_HOST_USER = json_data['EMAIL_HOST_USER']
EMAIL_HOST_PASSWORD = json_data['EMAIL_HOST_PASSWORD']
EMAIL_USE_TLS = True

 

728x90

'Python > Django' 카테고리의 다른 글

[Django] Javasrcipt에서 ORM 정보 사용하기  (0) 2021.06.29
[Django] honeypot은 뭐야?  (0) 2021.06.28
[Django] decouple은 뭐야?  (1) 2021.06.25
[Django] pagination은 뭐야?  (0) 2021.06.24
[Django] 프로젝트 설정  (0) 2021.06.15