之前写的发邮件的程序部署到vps的时候出现了 UnicodeDecodeError: 'ascii' codec can't decode byte 0x.... 的错误. 按理说UnicodeDecodeError是python2才有的错误,这在python3出现是什么情况? 根据报错观察代码,发现打开文件的时候没指定encoding,于是指定'utf-8',改成这样: with open(mail_html, 'r', encoding='utf-8') as f: template = f…