当前位置: 首页 > news >正文

【代码片段】Python发送带图片的邮件

# coding=utf-8
import smtplib
from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

msg_from = 'xxxxx@qq.com'  # 发送方邮箱
passwd = 'xxxxxxxxxxx'  # 填入发送方邮箱的授权码
msg_to = 'xxxx@qq.com'  # 收件人邮箱

def send():
    subject = "python邮件测试"  # 主题
    msg = MIMEMultipart('related')
    content = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>', 'html', 'utf-8')  # 正文
    # msg = MIMEText(content)
    msg.attach(content)
    msg['Subject'] = subject
    msg['From'] = msg_from
    msg['To'] = msg_to

    file = open("QR.png", "rb")
    img_data = file.read()
    file.close()

    img = MIMEImage(img_data)
    img.add_header('Content-ID', 'imageid')
    msg.attach(img)

    try:
        s = smtplib.SMTP_SSL("smtp.qq.com", 465)  # 邮件服务器及端口号
        s.login(msg_from, passwd)
        s.sendmail(msg_from, msg_to, msg.as_string())
        print("发送成功"
    except: 
print("发送失败")
finally:
s.quit()

  

 
黑夜给了我黑色的眼睛,我却用它寻找光明

相关文章:

  • @Autowired @Resource @Qualifier的区别
  • 区块链学习路线
  • Activity事件分发机制
  • ListT常用操作函数
  • Tomcat 的连接数与线程池
  • JVM内存模型
  • windows下安装redis以及redis扩展,设置redis为windows自启服务
  • HTML中动态生成内容的事件绑定问题
  • Scala学习之路 (五)Scala的关键字Lazy
  • ListView封装实现下拉刷新和上拉加载
  • 搜狗旅行翻译宝亮相香港环球资源电子展 AI翻译成全场最大亮点
  • 43.AzureVM复制到另一个Azure区域
  • 如何在虚拟机中访问真机的虚拟域名
  • java中的hashCode
  • Hive连接?
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • “大数据应用场景”之隔壁老王(连载四)
  • JAVA SE 6 GC调优笔记
  • JavaWeb(学习笔记二)
  • Linux链接文件
  • mac修复ab及siege安装
  • MySQL用户中的%到底包不包括localhost?
  • npx命令介绍
  • Python_网络编程
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue学习系列(二)vue-cli
  • 前端
  • 微信公众号开发小记——5.python微信红包
  • 一文看透浏览器架构
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​人工智能书单(数学基础篇)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (zhuan) 一些RL的文献(及笔记)
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (顺序)容器的好伴侣 --- 容器适配器
  • (转)甲方乙方——赵民谈找工作
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net IE10 _doPostBack 未定义
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET使用存储过程实现对数据库的增删改查
  • :not(:first-child)和:not(:last-child)的用法
  • [.NET]桃源网络硬盘 v7.4
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [Android Studio 权威教程]断点调试和高级调试
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [CISCN2019 华北赛区 Day1 Web2]ikun
  • [GN] Vue3快速上手1
  • [JavaWeb]—前端篇
  • [Latex] Riemann 问题中的激波,接触间断,膨胀波的 Tikz 绘图
  • [MAC OS] 常用工具