如何使用python电子邮件库发送非英语消息?

时间:2011-11-09 14:14:29

标签: python email

我正在使用简单的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)

1 个答案:

答案 0 :(得分:0)

简短回答,您需要使用email.encoders.encode_base64()在base64中对消息进行编码。但是,您需要阅读正确设置电子邮件标题(例如:Content-Type :),否则接收方的电子邮件程序将无法对其进行解码。