我有个页面,使用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()
可以直接发啊, 要不然你直接写一个页面,