2017-09-13 1 views
0

내를 :`파이썬 SMTP : 유효하지 않은 연속 바이트 모든 코드

import smtplib 
from email.mime.text import MIMEText 


smtp_adresi="smtp.gmail.com" 
smtp_port=587 
user="****@gmail.com" 
pass="*****" 


gonderilecek_adresler=["****@bilalkocak.net","******@gmail.com"] 
konu="Subject" 
content="HTML content" 



mail=MIMEText(content,"html","UTF-8") 

mail["From"]=kullanıcı_adı 

mail["Subject"]=konu 

mail["To"]=",".join(gonderilecek_adresler) 

mail=mail.as_string() 


s=smtplib.SMTP(smtp_adresi,smtp_port) 

s.starttls() 

s.login(user,pass) 

s.sendmail(user,gonderilecek_adresler,mail) 

결과 :

C를 'UTF-8'코덱의 위치는 7 바이트 0xe7을 디코딩 할 수 있습니다 : \ Users \ ASUS \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe "C :/Users/ASUS/PycharmProjects/Again/SMTP ile Mail/main.py" 'utf-8' 코덱이 가능합니다. 위치 7에서 0xe7 바이트를 디코딩 : 연속 연속 바이트가 유효하지 않음

프로세스 0

+0

''utf - 8 "'왜 공백이 필요한가요? ''utf-8 "' –

+0

시도해 봤지만 그 결과는 동일합니다. –

+0

'# - * - coding : utf-8 - * -'첫 줄에 이것을 넣으십시오. –

답변

0

이 \ xe7 이름의 ç하지만 UTF-8로 인코딩되지 종료 코드 완료 (아마 cp1254, 터키어 이름은?). 소스 파일을 UTF-8로 저장하고 다시 시도하십시오. 재현 할 수있는 예제가있는 데 도움이됩니다. 소스에있는 ******이 문제를 제거한 것 같습니다.

참고 파일 상단의 #coding:utf8은 파일의 인코딩을 선언하지만 Python 3에서는 기본값이므로 필수는 아닙니다. 파이썬 2는 그것을 필요로합니다.

관련 문제