2017-09-13 74 views
0

我的所有代碼: 'UTF-8' 編解碼器不能在位置7解碼字節0xe7`Python的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) 

結果:

Ç :\ Users \ ASUS \ AppData \ Local \ Programs \ Python \ Python36-32 \ python.exe 「C:/ Users/ASUS/PycharmProjects/Again/SMTP ile Mail/main.py」'utf-8' codec can不解碼位置7中的字節0xe7:無效的繼續字節

過程完成,退出代碼爲0

+0

'「utf - 8」'爲什麼需要空格?嘗試沒有它們'「utf-8」' –

+0

我試過了,但結果是一樣的 –

+0

'# - * - coding:utf-8 - * - '在你的第一行插入這個。 –

回答

0

\ XE7是你的名字的C,但在UTF-8編碼沒有(也許cp1254,土耳其的名字嗎?)。用UTF-8保存源文件並重試。它有一個可重複的例子。源代碼中的你的******可能已經解決了這個問題。

注意#coding:utf8位於文件頂部,它聲明瞭文件的編碼,但它是Python 3中的默認值,因此不是必需的。 Python 2會需要它。

相關問題