2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2022년 8월 19일 11:18 #43082
김남규참가자안녕하세요. 로컬 PC에서 아래 강의 자료 복붙해서 이메일 보내려면 아래처럼 utf-8 에러 납니다. 그런데 구글 코랩에서 보내면 또 문제없이 보내집니다. 코드는 문제 없는 것 같은데 이유가 무엇때문인까요? ----------------------------------------------------------------
# 파이썬으로 네이버에서 이메일 보내기
import smtplib from email.mime.text import MIMEText text = "메일 내용입니다" msg = MIMEText(text) msg['Subject'] ="이것은 메일제목" msg['From'] = 'xxxxxxnaver.com' msg['To'] = 'xxxxxx@naver.com' print(msg.as_string())
s = smtplib.SMTP('smtp.naver.com', 587) s.starttls() #TLS 보안 처리 s.login( 'xxxxxx' , '네이버비번' ) #네이버로그인 s.sendmail( 'xxxxxx@naver.com', 'xxxxxx@naver.com', msg.as_string() ) s.close() ----------------------------------------------------------------
Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: =?utf-8?b?7J206rKD7J2AIOuplOydvOygnOuqqQ==?= From: nkkim01@naver.com To: nkkim01@naver.com
66mU7J28IOuCtOyaqeyeheuLiOuLpA==
--------------------------------------------------------------------------- UnicodeDecodeError Traceback (most recent call last) <ipython-input-3-42209f1c3dcc> in <module> 12 print(msg.as_string()) 13 ---> 14 s = smtplib.SMTP('smtp.naver.com', 587) 15 s.starttls() #TLS 보안 처리 16 s.login( 'xxxxx' , '네이버비번' ) #네이버로그인
C:\ProgramData\Anaconda3\lib\smtplib.py in __init__(self, host, port, local_hostname, timeout, source_address) 261 # if that can't be calculated, that we should use a domain literal 262 # instead (essentially an encoded IP address like [A.B.C.D]). --> 263 fqdn = socket.getfqdn() 264 if '.' in fqdn: 265 self.local_hostname = fqdn
C:\ProgramData\Anaconda3\lib\socket.py in getfqdn(name) 754 name = gethostname() 755 try: --> 756 hostname, aliases, ipaddrs = gethostbyaddr(name) 757 except error: 758 pass
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.