• python--发多张图片邮件


    #相关库
    from email.mime.base import MIMEBase
    from email import encoders
    from email.mime.multipart import MIMEMultipart
    from email.header import Header
    from email.mime.text import MIMEText
    import smtplib,os


    from_addr = '******'
    password = '******'
    to_addr = '*******'
    # 发信服务器
    smtp_server = '。。。。'
    msg = MIMEMultipart()
    # 邮件头信息
    msg['From'] = Header(from_addr)
    msg['To'] = Header(to_addr)
    msg['Subject'] = Header('邮件测试')
    # 取出文件夹中所有文件
    allfilelist = os.listdir('.//images//feedBack')
    #可以在content中添加一些文字说明
    content = '<br><br>'
    for index in range(len(allfilelist)):
    #
    content += '<img src="cid:' + str(index) + '" align="center" width=60%><br>'
    msg.attach(MIMEText(content, 'html', 'utf-8'))
    index = 0
    for file in allfilelist:
    #判断是否为文件
    if os.path.isfile(f'.//images//feedBack//{file}'):
    with open(f'.//images//feedBack//{file}', 'rb') as f:
    mime = MIMEBase('image', 'png', filename=file)
    mime.set_payload(f.read())
    mime.add_header('Content-ID', '<' + str(index) + '>')
    encoders.encode_base64(mime)
    index += 1
    msg.attach(mime)
    f.close()
    try:
    server = smtplib.SMTP_SSL(smtp_server)
    server.connect(smtp_server, 465)
    server.login(from_addr, password)
    # 发送邮件
    server.sendmail(from_addr, to_addr, msg.as_string())
    # 关闭服务器
    server.quit()
    except:
    print("发送失败")
  • 相关阅读:
    redis 误删dump.rdb 解决方案
    Redis 初级应用
    .net core 依赖注入
    Android 基础总结
    hander用法笔记
    百万条数据快速查询优化技巧参考(优化并不是绝对,具体得根据业务实际情况)
    网站收藏
    自定义MVC HtmlHelpe之分页
    asp.net 页面请求原理
    Two Sum
  • 原文地址:https://www.cnblogs.com/maocai2018/p/12216975.html
Copyright © 2020-2023  润新知