首页 > 编程语言 >python发送多个图片

python发送多个图片

时间:2024-05-29 10:34:11浏览次数:16  
标签:python image list datetime 发送 path msg mail 图片

 

# -*- coding: utf-8 -*-
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
from email.mime.multipart import MIMEMultipart
import smtplib
import datetime
import os

mail_to = "[email protected]"
mail_host = "mail.qq.com:465"
mail_user = "[email protected]"
mail_pass = "123456"


def send_mail(title,images=[]):
    me = "[email protected]"
    msg = MIMEMultipart()
    msg['Subject'] = title
    msg['From'] = mail_user
    msg['To'] = mail_to

    mail_msg = '<h2 align="center">各rds实例数据库占用空间大小(GB)</h2><br>'
    for i in range(len(images)):
        mail_msg += '<p align="center"><img src="cid:image%d" height="900" width="900"></p>' % (i+1)

    msg.attach(MIMEText(mail_msg, 'html', 'utf-8'))

    for i, img_name in enumerate(images):
        with open("image/" + img_name, 'rb') as fp:
            img_data = fp.read()
        msg_image = MIMEImage(img_data)
        msg_image.add_header('Content-ID', '<image%d>' % (i+1))
        msg.attach(msg_image)

    try:
        s = smtplib.SMTP_SSL(mail_host)
        s.login(mail_user, mail_pass)
        s.sendmail(me, mail_to.split(','), msg.as_string())
        s.quit()
        return True
    except Exception as e:
        print(e)
        return False


def get_imagelist(path):
    # 获取当前目录下的所有文件
    files = [os.path.join(path, file) for file in os.listdir(path)]
    sorted_files = sorted(files)
    # 遍历文件列表,输出文件名
    image_list=[]
    for file in sorted_files:
        image_list.append(os.path.basename(file))
    return image_list


if __name__ == '__main__':
    now_time = datetime.datetime.now()
    yes_time = now_time + datetime.timedelta(days=-1)
    today = datetime.datetime.now().weekday() ##0 表示周一
    title = "【数据库监控】各实例数据库占用空间" + '('+str(now_time.strftime('%Y%m%d'))+')'
    content = "rds各实例数据库占用空间大小(GB)"
    print(today)
    path = "C:/Users/huangxueliang/PycharmProjects/rdscmdb/os/image"
    if today == 2:
        image_list = get_imagelist(path)
        if len(image_list) > 0:
            send_mail(title,image_list)

 

标签:python,image,list,datetime,发送,path,msg,mail,图片
From: https://www.cnblogs.com/hxlasky/p/18219659

相关文章

  • python中使用win32com实现Excel转CSV
    Excel转csv可以使用pandas的to_excel、to_csv实现转换,但是当Excel文件较大时,pandas耗时会较多,可以考虑使用win32com实现importwin32com.clientxl=win32com.client.Dispatch("Excel.Application")xl.DisplayAlerts=Falsexl.Visible=Falsexl.Workbooks.Open(Filename=......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-49-Route类拦截修改请求-下篇
    1.简介 在日常工作和学习中,自动化测试的时候:在加载页面时,可能页面出现很多不是很重要或者不是我们所关注的,这个时候我们就可以选择不加载这些内容,以提高页面加载速度,节省资源。例如:可能页面上图片比较多,而我们又不关心图片内容。那么,在加载页面时,可以选择不加载图片,以提高页面加......
  • Android通过adb命令模拟发送广播
    前言通过命令行执行adbshellambroadcast发送广播通知。adbshellambroadcast后面的参数有:<INTENT>specificationsincludetheseflagsandarguments:[-a<ACTION>][-d<DATA_URI>][-t<MIME_TYPE>][-c<CATEGORY>[-c<CATEGORY>]...][-e|--......
  • 用python字典统计CSV数据
    1.用python字典统计CSV数据的步骤和代码示例为了使用Python字典来统计CSV数据,我们可以使用内置的csv模块来读取CSV文件,并使用字典来存储统计信息。以下是一个详细的步骤和完整的代码示例:1.1步骤(1)导入csv模块。(2)打开CSV文件并读取数据。(3)初始化一个空字典来存储统计信息。......
  • 空转第三节课多样本整合的补充2(python版本)
    作者,EvilGenius大家国庆过得如何了?????如果很开心,不妨分享一下上一篇文章讲过了,对空间转录组进行整合分析,比较CCA和harmony的结果可以发现harmony整合的过程中把正常区域整合在了一起,而CCA在整合的过程把部分正常区域和部分肿瘤区域合并成了一个cluster。CCA对肿瘤区域的聚类......
  • python面向对象
    defydrz():print("引导入座")defdcd():print("递菜单")defdc():print("点餐")defgscscd():print("告诉厨师菜谱")defzc():print("做菜")defyc():print("用餐")defjscf():print(&qu......
  • (免费领源码)Java/Mysql数据库+01012大学生爱心互助代购网站,计算机毕业设计项目推荐上万
    摘 要在网络信息的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,企业只能以用户为导向,按品种分类规划,以产品的持续创新作为企业最重要的竞争手段。系统采用了B/S结构,将所有业务模块采用以浏览器交互的模式,选择My......
  • (免费领源码)Java/Mysql数据库+00895springboot的校园二手书销售平台,计算机毕业设计项目
    本科学生毕业设计校园二手书销售平台设计与实现                院系名称:    计算机科学与技术学院    专业班级:                            学生姓名:                           ......
  • (免费领源码)Java/Mysql数据库+00750基于python的音乐电台推荐系统设计,计算机毕业设计项
    毕业设计(论文)Django音乐电台推荐系统学   院:                           专   业:                           年   级:                           姓   名:   ......
  • (免费领源码)Java/Mysql数据库+00485 个性化音乐推荐系统的设计与实现,计算机毕业设计项
    毕业设计(论文)NodeJS个性化音乐推荐系统学   院:                           专   业:                           年   级:                           姓   名:  ......