我正在使用简单的python脚本发送电子邮件。使用此脚本如何发送非英语消息。
import sys, smtplib
if len(sys.argv) < 4:
print "usage: %s server fromaddr toaddr [toaddr...]" % sys.argv[0]
sys.exit(2)
server, fromaddr, toaddrs = sys.argv[1], sys.argv[2], sys.argv[3:]
message = """To: %s
From: %s
Subject: Python message
Hello,
mesage here
""" % (', '.join(toaddrs), fromaddr)
s = smtplib.SMTP(server)
s.sendmail(fromaddr, toaddrs, message)
print "Message successfully sent to %d recipient(s)" % len(toaddrs)
答案 0 :(得分:0)
简短回答,您需要使用email.encoders.encode_base64()在base64中对消息进行编码。但是,您需要阅读正确设置电子邮件标题(例如:Content-Type :),否则接收方的电子邮件程序将无法对其进行解码。