Python+MIMEText发送邮件,代码如下
#-- coding:utf-8 --
“”"
发送邮件
“”"
import smtplib, sys, time
from email.mime.text import MIMEText
from email.header import Header
reload(sys)
sys.setdefaultencoding(‘utf8’)
class MyEmail:
def init(self):
self.user = ‘xxxx@mingyuanyun.com’ # 发件人邮箱
self.passwd = ‘xxxxx’ # 发件人邮箱密码
self.to_list = [‘xxxx1@qq.com’,‘xxxx2@qq.com’] #收件人列表
def send(self, temp):
message_content = '''
<br>
<div class="row" >
<span><b>Python邮件发送:</span>
<span>%s</span>
</div>
'''%temp
msg = MIMEText(message_content, 'html', 'utf-8')
date = time.strftime('%Y-%m-%d', time.localtime(time.time())) # 发送时间
subject = 'Python邮件发送...' + date
msg['Subject'] = Header(subject, 'utf-8') # 邮件标题
msg["From"] = Header("test_%s" % (date), 'utf-8')
msg["To"] = Header("test", 'utf-8')
try:
s = smtplib.SMTP_SSL("smtp.exmail.qq.com", port=465) #"smtp.exmail.qq.com" 为支持的邮件协议
s.login(self.user, self.passwd)
s.sendmail(self.user, self.to_list, msg.as_string()) #发送邮件
s.quit()
print "Success!"
except smtplib.SMTPException, e:
print "Falied,%s" % e
MyEmail().send(“测试”)
执行后会收到如下邮件: