如何使用特殊字符通过smtplib登录我?|蟒蛇3



我想用python3中的smtplib模块登录我的Hotmail帐户。但我有个问题。帐户的密码具有特殊字符。我有:

#!/usr/bin/python3
import smtplib
server=str(input("server: "))
email=str(input("email: "))
password="p@sswordñ!"
smtp=smtplib.SMTP(server,587)
smtp.ehlo()
smtp.starttls()
smtp.login(email,password)

我的错误:

UnicodeEncodeError:"ascii"编解码器无法对位置1中的字符"\xf1"进行编码:序号不在(128(范围内

如何解决?

这是smtplib中的一个已知问题。但是您可以做一些事情,比如将输入作为Unicode。然后,当在方法中使用同一个字符串时,该字符串将应用于另一个变量。

server1=str(input("server: "))
email1=str(input("email: "))
password1 = input("Enter the Password: ")
def sendmail():
server = server1
email= email1
password=password1
smtp=smtplib.SMTP(server,587)
smtp.ehlo()
smtp.starttls()
smtp.login(email,password)

最新更新