django 邮件发图表

我有个页面,使用Echarts做的图表,我现在想定期把这个图片通过邮件发给相应的接收人,有什么好的思路不?

 

是可以直接发富文本?还是有什么办法把Echarts图表转化为图片然后放在邮件里发送?

有啥代码可共参考的不?谢谢

phantomjs可在后台直接生成echarts图片,定时后台生成图片,发邮件直接发图片就好

django-mail-templated了解一下,可以定制邮件模板,支持html

 

content = """
  <table cellspacing="0" cellpadding="0" border="0" width="590"> 
  <tbody> 
      <tr> 
      {0} 用户申请提现 {1}元,尽快处理。{2}
      </tr> 
      <tr> 
      </tr> 
  </tbody> 
  </table>
  """.format(name, tel, '{0:%Y-%m-%d %H:%M:%S}'.format(add_time))

subject = "{0}".format("有一个提现通知")  # 邮件标题
sender = "@163.com"  # 发送方
# content = "{0}您有{1}条订单待处理".format(datetime.datetime.now().date(),num)
recver = TO_MSG  # 接收方
password = ""
message = MIMEText(content, "html", "utf-8")
# content 发送内容     "plain"文本格式   utf-8 编码格式
message['Subject'] = subject  # 邮件标题
message['To'] = recver  # 收件人
message['From'] = sender  # 发件人
smtp = smtplib.SMTP_SSL("smtp.163.com", 994)  # 实例化smtp服务器
smtp.login(sender, password)  # 发件人登录
smtp.sendmail(sender, [recver], message.as_string())  # as_string 对 message 的消息进行了封装
smtp.close()

可以直接发啊, 要不然你直接写一个页面,