반응형
파이썬으로 메일링 기능을 구현하는 도중 위와 같은 문제를 만났다.
이 에러는 username 이 잘못되었거나, password가 잘못되었거나, 구글에서 지원하지 않는 방식으로 로그인을 시도할 때 발생한다.
1. 앱 비밀번호를 이용하기
우선, 2022년 5월 이후로 기존의 '아이디-비밀번호' 방식으로는 서드파티에서 이메일을 전송을 위한 구글 계정 로그인을 할 수 없게 되었다.
따라서 아래 과정을 통해 로그인을 해야한다.
https://myaccount.google.com/security
먼저 구글 계정의 보안탭으로 이동한다.
그리고 2단계 인증을 활성화해준다.
오른쪽 화살표를 클릭하여 상세 페이지로 이동한 후, 화면을 밑으로 내려주면 아래와 같은 앱 비밀번호 설정 메뉴가 있다.
오른쪽 화살표를 눌러 상세 화면으로 넘어가면 아래와 같이 나온다.
앱 이름을 자유롭게 자신이 확인하기 좋은 이름을 지어주고, 만들기 버튼을 클릭하면 앱 전용 비밀번호가 생성된다.
이렇게 앱 비밀번호가 생성된다.
기억하지 않아도 된다고 해서 이 비밀번호를 다시 확인할 수 있는 건 아니므로 복사해두자.
비밀번호를 잃어버려도 괜찮은 이유는 그저 언제든 새로 재발급을 간편히 받을 수 있기 때문이지, 언제든 확인할 수 있어서가 아니다.
이제 smtp 라이브러리에서 계정에 로그인할 때, 계정 비밀번호 대신, 발급받은 앱 비밀번호를 사용하면 된다.
2. 이메일 주소 확인하기
나는 1번에서도 여전히 같은 오류가 발생했는데, 근본적인 원인은 이메일주소 오타였다.
이메일주소 오타를 고치자 정상적으로 작동하였다.
반응형
'IT > Python3' 카테고리의 다른 글
[Python3] 실행 인자 받기 (sys 모듈의 argv) (2) | 2021.06.20 |
---|