发送邮件报错,以前都是好的,现在突然不行了,要怎么解决?
—————————— 运行开始: 2021-06-23 22:08:54.637 ——————————
“D:/Program Files/ISRPA/Studio-X64/../Python/pythons.exe” -z LUlTRUFSQ0gsMTkyMToyMjowOCojIyowNjo1NDo2MzY6MjMsVzAyc2RL “E:/xxxx\codes\Main.py” -p xxxx
—————————— BeginPython: 2021-06-23 22:08:58,661 ——————————
[2021-06-23 22:08:58,664] [E:/xxxx/codes/Main.py] - [Send_email] [发送邮件] [SNTag:20210314155818020215] []
[2021-06-23 22:08:58,664] [lib/ubpa/imail.pyd] - smtp Send mail:[smtp.qq.com][465]
Traceback (most recent call last):
File “E:/xxxx\codes\Main.py”, line 3760, in
File “E:/xxxx\codes\Main.py”, line 2000, in Send_email
File “imail.py”, line 78, in imail.send_smtp_mail
File “imail.py”, line 69, in imail.send_smtp_mail
File “D:\Program Files\ISRPA\Python\lib\smtplib.py”, line 263, in init
File “D:\Program Files\ISRPA\Python\lib\socket.py”, line 673, in getfqdn
UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xbb in position 4: invalid start byte
运行异常
计算机的主机名是不是中文?
这是 python socket 库对中文支持问题。
解决方法 1: 将计算机主机名改为英文。
解决方法 2: 找到对应源码文件,修改代码。 绿色字体是电脑 socket.py 路径,请找到你电脑的路径,红线是需修改的代码。
我本地测试是可以的,所以你可以尝试下呀 😆