python发送html邮件样式变了_python3发送自定义html样式邮件

#!/usr/bin/env python

# coding=utf-8

import os

import time

import datetime

import psutil

from email.mime.text import MIMEText

from email.header import Header

import smtplib

from smtplib import SMTP_SSL

bakdir = "/www/backup/"

daytime = (datetime.datetime.now() + datetime.timedelta(days=-1)).strftime("%Y-%m-%d")

def html(datalist, info):

df_html = ""

df_html1 = ""

title = ""

for item in datalist:

df_html = df_html + '

'

for i in item:

df_html = df_html + '

' + str(i) + ''

df_html = df_html + '

'

df_html1 = df_html1 + '

'

for item1 in info:

df_html1 = df_html1 + '

' + item1 + ''

df_html1 = df_html1 + '

'

head = \

"""

{title}

.table1{{min-width:500px;font-size:15px;margin:0 auto;}}

.table1 tr{{}}

.table1 th,.table1 td{{padding:0px 10px 0px 10px;border:1px solid #fff;}}

.table1 th{{color:#fff;line-height:40px;}}

.table1 td{{background-color:#ABCDEF;color:#333;line-height:34px;}}

.h31{{text-align:center;color:#06C;}}

""".format(title=title)

body = \

"""

{title}

xxx内容{daytime}

机器IP:xxxxx

内存:used/total磁盘/:used/total

{df_html1}

类型文件名SIZEINFO

{df_html}

""".format(title=title, df_html=df_html, df_html1=df_html1,daytime=daytime)

html_msg = "" + head + body + ""

return html_msg

def getresource():

memory = psutil.virtual_memory()

total_mem = str(round((float(memory.total) / 1024 / 1024 / 1024), 2)) + 'G'

used_mem = str(round((float(memory.used) / 1024 / 1024 / 1024), 2)) + 'G'

diskinfo = psutil.disk_usage('/')

total_disk = str(round((float(diskinfo.total)/1024/1024/1024), 2)) + 'G'

used_disk = str(round((float(diskinfo.used) / 1024 / 1024 / 1024), 2)) + 'G'

info = [used_mem + '/' + total_mem, used_disk + '/' + total_disk]

return info

def sendmail(html_msg):

sender = 'xxx@xxx.com'

receiver = 'xxx@xxx.com'

smtpserver = 'smtp.exmail.qq.com'

username = 'xxx@xxx.com'

password = 'xxxxxxxxxxxxxx'

mail_title = 'xxx标题'

message = MIMEText(html_msg, 'html', 'utf-8')

message['From'] = sender

message['To'] = receiver

message['Subject'] = Header(mail_title, 'utf-8')

try:

smtp = SMTP_SSL(smtpserver)

smtp.login(username, password)

smtp.sendmail(sender, receiver, message.as_string())

print("发送邮件成功!!!")

smtp.quit()

except smtplib.SMTPException:

print("发送邮件失败!!!")

if __name__ == '__main__':

# 数据列表

datalist = [['','','',''],['','','','']]

info = getresource()

html_msg = html(datalist,info)

sendmail(html_msg)

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

爱过河的小马锅

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值