首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnicodeEncodeError:'ascii‘编解码器不能在5-6位置编码字符:序数不在范围内(128个)

UnicodeEncodeError:'ascii‘编解码器不能在5-6位置编码字符:序数不在范围内(128个)
EN

Stack Overflow用户
提问于 2016-11-21 11:19:58
回答 1查看 1.3K关注 0票数 3

我尝试通过SMTP简单地使用python。然而,不管我尝试了什么,它仍然显示了UnicodeEncodeError

代码语言:javascript
复制
import smtplib
import sys
print(sys.getdefaultencoding())
host = "smtp.gmail.com"
port = 587
username = "ppapa@gmail.com"
password = "ppapapxasfsdfsdfsdfsd"

email_conn = smtplib.SMTP(host,port) #call smtp method 
email_conn.ehlo()

错误提示:

代码语言:javascript
复制
utf-8
Traceback (most recent call last):
  File "Useemail.py", line 10, in <module>
    email_conn.ehlo()
  File "C:\Users\Lance\Anaconda3\lib\smtplib.py", line 439, in ehlo
    self.putcmd(self.ehlo_msg, name or self.local_hostname)
  File "C:\Users\Lance\Anaconda3\lib\smtplib.py", line 366, in putcmd
    self.send(str)
  File "C:\Users\Lance\Anaconda3\lib\smtplib.py", line 351, in send
    s = s.encode(self.command_encoding)
UnicodeEncodeError: 'ascii' codec can't encode characters in position 5-6: ordinal not in range(128)
>>> 
EN

回答 1

Stack Overflow用户

发布于 2019-01-31 06:40:34

我今天也有类似的问题。

我发现的问题是因为我的from_addr有UTF-8字符。您可以尝试设置email_conn.command_encoding = 'utf-8'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40718898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档