【问题标题】:UnicodeEncodeError: 'ascii' codec can't encode character in position 0-4: ordinal not range(128)UnicodeEncodeError:“ascii”编解码器无法对位置 0-4 中的字符进行编码:序数不是范围(128)
【发布时间】:2021-02-23 16:29:25
【问题描述】:

我正在尝试从我的 python 项目发送一封电子邮件。但是我的方法不适用于俄语。

import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('mail@gmail.com', 'pasword')
server.sendmail('mail@gmail.com', 'another@gmail.com', 'привет')
server.quit()

我有这个错误:UnicodeEncodeError: 'ascii' codec can't encode character in position 0-4: ordinal not range(128) 对于英语,它正在工作。 Python 3.6

【问题讨论】:

标签: python python-3.x


【解决方案1】:
server.sendmail('email.com', 'email.com', 'привет'.encode('utf-8'))

【讨论】:

    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2014-01-22
    相关资源
    最近更新 更多