Python/Django
[Django] smtpauthenticationerror 해결
FiveReptile
2021. 6. 23. 15:23
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