2017-09-13 79 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会需要它。

相关问题