首页 > 其他 > 详细

发邮件的时候,主机名导致UnicodeDecodeError

时间:2020-05-03 01:04:53      阅读:68      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

学发邮件的时候报错。。各种试各种改各种问,别人能运行的代码到我这里就报错。。。

UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xdf in position 0: invalid continuation byte 

 

没办法了,默默读代码纠结,最后hostname这边报错:

hostname, aliases, ipaddrs = gethostbyaddr(name)
 
实在没辙,去查hostname(主要是想起来我的电脑主机名貌似是汉字?会不会是这个导致读不出?),百度了怎么修改后,改成英文。。。
 
重启电脑,重新打开代码,可以发出邮件了。。。
 
我当初为啥要改主机名!!!代码mark一下:

 

 

 

# smtplib 用于邮件的发信动作
import smtplib
from email.mime.text import MIMEText
# email 用于构建邮件内容

# 发信方的信息:发信邮箱,QQ邮箱授权码
from_addr = ‘11111@qq.com‘
password =   ‘1111111‘

# 收信方邮箱
to_addr = ‘11111@qq.com‘

# 发信服务器
smtp_server = ‘smtp.qq.com‘

# 邮箱正文内容,第一个参数为内容,第二个参数为格式(plain 为纯文本),第三个参数为编码
msg = MIMEText(‘1111111‘,‘plain‘,‘utf-8‘)

# 开启发信服务,这里使用的是加密传输
server = smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)
# 登录发信邮箱
server.login(from_addr, password)
# 发送邮件
server.sendmail(from_addr, to_addr, msg.as_string())
# 关闭服务器
server.quit()

发邮件的时候,主机名导致UnicodeDecodeError

原文:https://www.cnblogs.com/xue0110lx/p/12819878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!