qq账号发送邮箱登陆密码需要用授权码。
可以看我的这个文章:
Python 技术篇-qq邮箱授权码开通

实现原理

将本地图片加入到邮件的附件中
m_img.add_header('Content-ID', '<id>')
用来设置图片id。
然后通过邮件html文本引入图片。
<img src="cid:id">
用来引用图片。

#!/user/bin/env python
# -*- coding:utf-8 -*-
import smtplib
from email import encoders
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Headermessage = MIMEMultipart()   # 邮件主体# 邮件加入文本内容
text = '<img src="cid:0">'   # html文本引入id为0的图片
m_text = MIMEText(text, 'html', 'utf-8')
message.attach(m_text)# 邮件加入图片
m_img = MIMEBase('image', 'jpg')
m_img.add_header('Content-Disposition', 'attachment')
m_img.add_header('Content-ID', '<0>')   # 设置图片id为0
f = open("hello1.jpg", "rb")   # 读取本地图片
m_img.set_payload(f.read())
encoders.encode_base64(m_img)
message.attach(m_img)message['From'] = Header('小爱')   # 邮件发送者名字
message['To'] = Header('小蓝枣')   # 邮件接收者名字
message['Subject'] = Header('来自异世界的一封信!')   # 邮件主题mail = smtplib.SMTP()
mail.connect("smtp.qq.com")   # 连接 qq 邮箱
mail.login("11507411@qq.com", "授权码")   # 账号和授权码
mail.sendmail("11507411@qq.com", ["24185465@qq.com"], message.as_string())   # 发送账号、接收账号和邮件信息

运行效果图
当前展示的就是本地的 hello1.jpg 图片

喜欢的点个赞❤吧!

Python 技术篇-用smtplib和email库实现邮件发送并展示本地图片实例演示相关推荐

  1. Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示

    qq 账号发送邮箱登陆密码需要用授权码. 可以看我的这个文章: Python 技术篇-qq邮箱授权码开通 实现原理 我们用图片和文档两种类型的附件举个例子. MIMEBase("," ...

  2. [Python] [邮件发送] 用Python的smtplib和email库进行邮件发送

    目录 1.Intro 2.Details 3.Theory 4.Environment 5.Source 6.Conclusion 1.Intro 眼看就到了12月中旬,除了帮朋友码竞赛题,前半个月可 ...

  3. Python 图像处理篇-利用opencv库展示本地图片实例演示

    python 常用的图像处理技术有两种方法,一种是 opencv,另一种是 pytesseract. opencv 进行图像处理的话,我们需要安装 opencv-python 和 numpy 这两个库 ...

  4. Python自动发送邮件-smtplib和email库

    一.先导入smtplib模块 导入MIMEText库用来做纯文本的邮件模板 二.发邮件几个相关的参数,每个邮箱的发件服务器不一样,以163为例子百度搜索服务器是 smtp.163.com 三.写邮件主 ...

  5. Python 技术篇-用PIL库实现等比例压缩、缩小图片实例演示

    PIL 库安装直接pip install pillow就好了 PIL 库的 resize() 方法可以修改图片尺寸,里面的参数需要整数,所以我用 int 转化了一下. 等比例就是通过 size 属性获 ...

  6. Python 微信机器人-用itchat库向好友发送名片、转发名片实例演示

    先看效果图: 我发给机器人的名片,它存了下来,然后再发送给我. itchat.content.CARD 就是名片类型,当微信接收到名片就会触发. itchat.send_raw_msg() 就是发送名 ...

  7. Python 技术篇-利用Office VBA实现word文档转化为pdf文档实例演示

    # -*- coding: UTF8 -*- from win32com.client import *def switch_pdf(path, name):'''作用:将word文档转化为pdf文档 ...

  8. python 技术篇-logging模块的日志定期清理设置,自动清理上个月的日志实例演示

    先说一下我设置的清理日志原理: 每天都建立一个新的日志文件来存储日志,每次启用程序时检查日志目录里的所有日志文件,自动清理上个月之前的日志. 如图,我把日期存在当天日志的名字里. 然后遍历目录下所有的 ...

  9. Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示

    很简单,只要用 numpy 把图片解码一下就好了. import cv2 import numpy as np# img = cv2.imread("小爱.jpg") # 直接读取 ...

最新文章

  1. 【剑道之道】亦是生存之道
  2. SQLServer执行命令出现“目录无效的提示”
  3. ESP系列AT指令开发笔记
  4. 基于智能计算的降维技术研究与应用
  5. js 动态创建注释节点 createComment
  6. 值得收藏的8个Web端组件库
  7. 论软件定义GPU对AI数据中心优化的必要性
  8. VMWare安装Ubuntu 16.04
  9. 小度计算机笔记,开售告罄、口碑炸裂、高语音交互率的小度耳机,全新升级语音笔记...
  10. Qt网络编程01-QTcpSocket和QTcpServer的基本使用
  11. GameFi 在宏观趋势上出现下滑,但个别项目却大放异彩| April Monthly Report
  12. 个性化PageRank算法
  13. Linux查看公网IP和私网(内网)IP的方法
  14. (附源码)springboot音乐播放小程序 毕业设计 031306
  15. 牛顿广义二项式定理-母函数
  16. 打卡伦敦博物馆,在时空之旅中探索你未知的城市
  17. Java SDK和Java JDK的区别
  18. 桌面计算机最小化,最小化我的电脑窗口打开总是最小化,如何把它 – 手机爱问...
  19. I - Por Costel and the Pairs Gym - 100923I _思维啊——可惜我现在还没
  20. 图论练习题(存起来练)

热门文章

  1. gradle编译出错:Execution failed for task #39;:app:compileTestDebugJava#39;.
  2. 【Beta阶段】第二次Scrum Meeting!
  3. hihoCoder #1182 欧拉路·三 (变形)
  4. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  5. SQL Server中事务日志自动增长对性能的影响
  6. 对于五个问题的思考与感想
  7. Kotlin系列之类和属性
  8. 使用Troll对ARM Cortex-M处理器进行系统内核调试
  9. MySQL · 引擎特性 · InnoDB COUNT(*) 优化(?)
  10. [C#-SQLite] SQLite一些奇怪的问题