윈도우에서 Python으로 이메일 발송시(smtp) 발송 안 되는 문제 해결방법
파이썬 파일 자체 인코딩 문제인 줄 알고 헤맸는 데
사실은 정말 단순하게도 컴퓨터 이름 인코딩 문제였다.
[ 오류 내용 ]
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte
[ 디버깅시, 오류 발생 지점 ]
- socket.py 파일
if not name or name == '0.0.0.0':
name = gethostname()
try:
hostname, aliases, ipaddrs = gethostbyaddr(name)
except error:
pass
[ 해결 방법 ]
한글로 된 컴퓨터 이름을 영문으로 바꾸거나.. ( 메뉴: 내 PC 속성 > 이 PC의 이름 바꾸기(고급) 클릭 )
socket.py 소스 분에 인코딩 부분을 추가한다.
참고 사이트
Python connection SMTP server error: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position 0...... - Programmer S
Python connection SMTP server error: UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 0... wrong description: Connecting to the SMTP server has been reporting an error, and it’s finally a long time to toss. . . The error code is
www.programmersought.com