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 |