def send_mail(to_mail, subject,data, filename=None):
smtp_server = 'smtp.exmail.qq.com'
from_mail = ""
mail_pass = ""
msg = MIMEMultipart()
msg["From"] = from_mail
msg["To"] = ','.join(to_mail)
msg["Subject"] = Header(subject, 'utf-8').encode()
#构造html
d = datetime.now()
dt = d.strftime('%Y-%m-%d')
at = (d - timedelta(1)).strftime('%Y-%m-%d')
timezone = at
html = f"""\
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>标签覆盖率统计</title>
<body>
<div id="container">
<p>统计时间: """ + timezone + """</p>
<div id="content">
<table width="500">
<tr>
<td><strong>标签名</strong></td>
<td><strong>Hive覆盖率</strong></td>
<td><strong>ES覆盖率</strong></td>
</tr>"""+data+"""
</table>
</div>
</div>
</div>
</body>
</html>
"""
text_part = MIMEText(html, 'html', 'utf-8')
msg.attach(text_part)
server = smtplib.SMTP_SSL(smtp_server, 465)
server.connect(smtp_server)
server.login(from_mail, mail_pass)
server.sendmail(from_mail, to_mail, msg.as_string())
server.quit()
用python发邮件
最新推荐文章于 2024-09-17 13:39:00 发布