gpt4 book ai didi

python - 如何在python中的smtplib中发送UNICODE消息

转载 作者:行者123 更新时间:2023-12-01 09:09:00 24 4
gpt4 key购买 nike

是否可以将消息转换为 unicode?因为它给出了错误

_fix_eols(msg).encode('ascii') UnicodeEncodeError: 'ascii' codec can't encode characters in position 105-107: ordinal not in range(128)

fromaddrs = tkinter.StringVar()
password = tkinter.StringVar()
toaddrs = tkinter.StringVar()
subject = tkinter.StringVar()
message = tkinter.StringVar()

entry_from_address = ttk.Entry(window, textvariable=fromaddrs)
entry_from_password = ttk.Entry(window, textvariable=password)
entry_to_address = ttk.Entry(window, textvariable=toaddrs)
entry_subject = ttk.Entry(window, textvariable=subject)
entry_message = ttk.Entry(window, textvariable=message)



def email_send(*args):
mail_details= """From: %s\nTo: %s\nSubject: %s\n\n%s
""" % (fromaddrs.get(), ", ".join(toaddrs.get()), subject.get(), message.get())
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddrs.get(), password.get())
server.sendmail(fromaddrs.get(), toaddrs.get(), mail_details)
server.quit()
print("message send")

最佳答案

作为解决方法尝试

server.sendmail(fromaddrs.get(), toaddrs.get(), mail_details.encode("utf-8"))

参见https://bugs.python.org/issue25736

关于python - 如何在python中的smtplib中发送UNICODE消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51821920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com