zoukankan      html  css  js  c++  java
  • 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("发送失败")
  • 相关阅读:
    程序员需要看的书
    linux常见命令实践.
    数据库使用简单总结
    剑指offer【书】之简历抒写
    面试中自己项目和你应该问的问题环节总结
    Matlab近期用到的函数(持续更新)
    排序-快速排序算法
    系统运维-hub, repeater, switch, router初览
    C++基础-位运算
    排序-冒泡排序
  • 原文地址:https://www.cnblogs.com/maocai2018/p/12216975.html
Copyright © 2011-2022 走看看