首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用python添加嵌入邮件正文的图片?

在Python中添加嵌入邮件正文的图片可以通过使用MIME(Multipurpose Internet Mail Extensions)模块来实现。以下是一个完整的示例代码:

代码语言:txt
复制
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage

# 创建MIMEMultipart对象作为邮件容器
msg = MIMEMultipart()

# 设置邮件主题、发件人、收件人
msg['Subject'] = '邮件主题'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'

# 创建HTML邮件正文
html = """
<html>
<body>
<p>这是一封带有嵌入图片的邮件。</p>
<p>图片演示:</p>
<img src="cid:image1">
</body>
</html>
"""

# 创建HTML邮件正文的MIMEText对象
html_part = MIMEText(html, 'html')

# 将HTML邮件正文添加到MIMEMultipart对象中
msg.attach(html_part)

# 读取图片文件并创建MIMEImage对象
with open('image.jpg', 'rb') as f:
    image = MIMEImage(f.read())

# 定义图片ID,在HTML正文中引用
image.add_header('Content-ID', '<image1>')
msg.attach(image)

# 发送邮件
smtp = smtplib.SMTP()
smtp.connect('smtp.qq.com', 25)  # 这里使用腾讯企业邮箱的SMTP服务器地址和端口
smtp.login('发件人邮箱', '邮箱授权码')
smtp.sendmail('发件人邮箱', '收件人邮箱', msg.as_string())
smtp.quit()

上述代码中,我们首先创建了一个MIMEMultipart对象作为邮件容器,并设置了邮件的主题、发件人和收件人。然后,我们创建了HTML邮件正文,并将其添加到MIMEMultipart对象中。接下来,我们读取图片文件并创建了一个MIMEImage对象,并为其定义了一个唯一的ID,以便在HTML正文中引用。最后,我们使用SMTP协议发送邮件。

请注意,上述代码中的发件人邮箱、收件人邮箱、SMTP服务器地址和端口需要根据实际情况进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python使用smtp在邮件嵌入图片

在前面学了发送HTML格式邮件,而我们都知道HTML网页可以嵌入图片、视频等元素,那我们是否可以在HTML格式邮件之中嵌入这些内容呢、答案是可以,但是效果不好。...因为,大部分邮件客户端和服务商都会屏蔽邮件正文外部资源,像网页中图片或者视频、音频等都是外部资源。...如果我们想要发送图片,只需把图片作为附件添加邮件消息体中,然后再HTML格式正文中使用src=cid:img格式嵌入即可 举个例子吧。...', 'utf-8') message['Subject'] = 'Python SMTP 发送图片邮件' msg_content = MIMEMultipart('alternative') mail_msg...= """ 使用python发送邮件 图片 """ msg_content.attach(MIMEText(mail_msg

2.3K20
  • 三行Python代码shix自动发送邮件只需

    一、一般发邮件方法 SMTP是发送邮件协议,Python内置对SMTP支持,可以发送纯文本邮件、HTML邮件以及带附件邮件。 我们以前在通过Python实现自动化邮件功能时候是这样: ?...python邮件需要掌握两个模块用法,smtplib和email,这俩模块是python自带,只需import即可使用。smtplib模块主要负责发送邮件,email模块主要负责构造邮件。...email模块主要负责构造邮件:指的是邮箱页面显示一些构造,发件人,收件人,主题,正文,附件等。....xxx.com) 如果要把一个图片嵌入邮件正文中怎么做?...要把图片嵌入邮件正文中,我们只需按照发送附件方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。

    93950

    何用Python实现电子邮件自动化

    前言 用Python自动化日常任务很容易。通过api和库结合,您可以轻松地设置系统来抓取网站、发送电子邮件、管理数据和分析。...在本文中,我们将概述如何编写一个Python脚本,该脚本可以下载一组特定公共数据,然后将其上传到电子邮件中,并将其发送给任何需要的人。 这将使您熟悉使用Python请求库和Gmail API。...因此,如果您希望将来使用Python自动处理电子邮件,这是一个很好学习起点。 用Python下载文件 对于第一步,我们将需要使用HTTP请求实际下载数据文件。...有了这些设置,我们现在可以开始建立你功能设置,然后自动发送你电子邮件。 使用Gmail API 发送邮件 ? 现在我们已经找到了一种获取数据方法,我们需要弄清楚如何发送电子邮件。...为了做到这一点,我们将使用电子邮件库。这个库可以让我们设置电子邮件各个部分:发件人、收件人、主题等。

    1.5K40

    python之SMTP发送邮件

    接下来,介绍如何用Python编写电子邮件发送与接收。 SMTP发送邮件 邮件客户端软件在发邮件时,会让你先配置SMTP服务器。...这时候收到邮件有显示发件人、收件人和主题了: 这里写图片描述 带HTML邮件 想要在邮件内容中添加HTML,在构造MIMEText对象时,把HTML字符串传进去即可,像这样: msg = MIMEText...发送结果: 这里写图片描述 带附件邮件 想要在邮件添加附件。...首先需要构造一个MIMEMultipart对象表示邮件整体,然后添加一个MIMEText作为邮件正文添加一个MIMEBase对象作为附件即可: from email.mime.multipart import...这里写图片描述 带图片邮件 如果想要在邮件正文中显示图片呢?我们需要先把图片作为附件,然后在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。

    1.3K40

    【干货】用Python每天定时发送监控邮件

    本文着重讲解如何用python连接邮箱,自动发送邮件,至于python连接数据库进行数据处理模块,后续有时间了再跟大家分享。...os.chdir中文件路径记得替换成你存放邮件附件路径。 2 设置邮件内容 平常我们发送邮件,主要需填写收件人、邮件主题、邮件正文、附件等信息。...# 把图片添加邮件中去 image_picture.close() # 关闭刚才打开图片 mail.attach(message_image...5 邮件发送效果 python发送邮件和我们手动发送邮件是一样,具体可见如下图片。 ? 接下来,我们看看如何设置定时任务,每天定时发送邮件吧。 四、设置定时任务 ?...在前面两节中介绍了如何用python自动发送邮件。 本节介绍如何设置定时任务,在固定时间去抓取固定文件中内容。

    2.5K11

    python发送邮件

    文章目录 1. python发送邮件 1.1. 准备 1.1.1. smtplib 1.2. email 1.3. 普通文本邮件 1.4. 发送html邮件 1.5. 附件发送 1.6....将图片嵌入正文信息中 python发送邮件 准备 python中发送邮件主要用是smtplib和email两个模块,下面主要对这两个模块进行讲解 在讲解之前需要准备至少两个测试邮箱,其中要在邮箱设置中开启...其中_maintype是内容类型,text或者image。_subtype是内容minor type类型,plain或者gif。...()是将msg转换成字符串类型,如果你想要发给多个人,需要讲to_email换成一个列表 将图片嵌入正文信息中 from email.mime.multipart import MIMEMultipart...可以任意写,写什么名字,邮件中显示什么名字 msg.attach(att1) #向其中添加附件 ## 创建一个图片附件 img_path='/home/chenjiabing/文档/MeiZi_img

    78010

    python发送邮件(二)——smtplib模块和email模块

    except Exception as e: print("发送失败:" + e) ---- 8、发送正文图片邮件 直接在HTML邮件中链接图片地址方法是不可行,因为大部分邮件服务商都会自动屏蔽带有外链图片...,因为不知道这些链接是否指向恶意网站 要把图片嵌入邮件正文中,我们只需按照发送附件方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。...,可以往里面添加文本、图片、附件等 """ mm = MIMEMultipart('related') """ 设置邮件大体框架 """ # 邮件主题 subject_content = """Python..." 添加邮件正文内容 """ # 先以添加附件方式,从本地读取一个图片: with open(r'D:\Pictures\保存\笔_1.png', 'rb') as f: mime = MIMEBase..." 添加邮件正文文本内容 """ # 邮件正文内容 body_content = "这是正文测试部分!"

    4.3K42

    使用Python合成图片实现代码(图片添加个性化文本,图片上叠加其他图片)

    1.业务需求背景 业务提供一张底层图片1以及需要在底层图片添加图片2,两张图片大小不一致,将小图2添加到底图1中,并在其他空白部分添加个性化文本信息 2.图片处理逻辑 在底层图片添加文本信息,...图片另存到一个新路径,命名为图3 将图3和图2合并,处理位置信息,透明率等,将处理完成之后图片另存到新路径,命名为图4 3.代码处理部分 3.1 图片添加文本信息 from PIL import...Image,ImageDraw,ImageFont # 底图添加字体文本 im = Image.open("..../底图.png").convert('RGBA') # 查看原图大小 print(im.mode,im.size) # 生成与原图大小完全一致图片,设定为完全透明 txt=Image.new(.../完整图.png") print("图片保存完成") 到此这篇关于使用Python合成图片实现代码(图片添加个性化文本,图片上叠加其他图片)文章就介绍到这了,更多相关Python合成图片内容请搜索ZaLou.Cn

    2.2K10

    九、Python发送QQ邮件(SMTP)

    最后特别注意,目前大多数邮件服务商都需要手动打开SMTP发信和POP收信功能,否则只允许在网页登录 SMTP是发送邮件协议,Python内置对SMTP支持,可以发送纯文本邮件、HTML邮件以及带附件邮件...如果要把一个图片嵌入邮件正文中怎么做?...直接在HTML邮件中链接图片地址行不行?答案是,大部分邮件服务商都会自动屏蔽带有外链图片,因为不知道这些链接是否指向恶意网站。...要把图片嵌入邮件正文中,我们只需按照发送附件方式,先把邮件作为附件添加进去,然后,在HTML中通过引用src="cid:0"就可以把附件作为图片嵌入了。...小结 使用Pythonsmtplib发送邮件十分简单,只要掌握了各种邮件类型构造方法,正确设置好邮件头,就可以顺利发出。

    2.4K30

    朋友圈装死,微博蹦迪,Python教你如何掌握女神情绪变化 | CSDN博文精选

    微信朋友圈已经不是一个可以随意发表心情地方了,微博才是! 所以你不要傻傻盯着女神朋友圈发呆啦! 本文教你如何用Python自动通知女神微博情绪变化,从今天开始做一个贴心小棉袄。...就需要将消息推送到我们邮箱,这时候,我们需要添加判定条件,判断是否执行邮件提醒。...这个判断条件与爬取最新微博判断设置成一致。 python邮件需要掌握两个模块用法,smtplib和email,这俩模块是python自带,只需import即可使用。...email模块主要负责构造邮件:指的是邮箱页面显示一些构造,发件人,收件人,主题,正文,附件等。...导入我们需要用到包 在邮件中插入微博正文,同时将情绪分值添加邮件正文里: 剩下就是设置一些邮件参数来发送邮件: 发送邮件: try: smtp = smtplib.SMTP(host=email_host

    80910

    何用Python来制作简单爬虫,爬取到你想要图片

    在我们日常上网浏览网页时候,经常会看到一些好看图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计素材。 我们最常规做法就是通过鼠标右键,选择另存为。...我们可以通过python 来实现这样一个简单爬虫功能,把我们想要代码爬取到本地。下面就看看如何使用python来实现这样一个功能。...二,筛选页面中想要数据 Python 提供了非常强大正则表达式,我们需要先要了解一点python 正则表达式知识才行。 假如我们百度贴吧找到了几张漂亮壁纸,通过到前段查看工具。...找到了图片地址,:src=”http://imgsrc.baidu.com/forum......jpg”pic_ext=”jpeg” 修改代码如下:  我们又创建了getImg()函数,用于在获取整个页面中筛选需要图片连接...re模块主要包含了正则表达式: 如果你在学习Python过程中遇见了很多疑问和难题,可以加-q-u-n   227 -435-450里面有软件视频资料免费 运行脚本将得到整个页面中包含图片URL地址

    55030

    何用Python来制作简单爬虫,爬取到你想要图片

    在我们日常上网浏览网页时候,经常会看到一些好看图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计素材。 我们最常规做法就是通过鼠标右键,选择另存为。...我们可以通过python 来实现这样一个简单爬虫功能,把我们想要代码爬取到本地。下面就看看如何使用python来实现这样一个功能。...二,筛选页面中想要数据 Python 提供了非常强大正则表达式,我们需要先要了解一点python 正则表达式知识才行。 假如我们百度贴吧找到了几张漂亮壁纸,通过到前段查看工具。...找到了图片地址,:src=”http://imgsrc.baidu.com/forum......jpg”pic_ext=”jpeg” ? 修改代码如下: ? ?...如何用Python来制作简单爬虫,爬取到你想要图片 我们又创建了getImg()函数,用于在获取整个页面中筛选需要图片连接。re模块主要包含了正则表达式: !]

    1.2K30

    Python提取docx文档中嵌入图片和浮动图片又一种方法

    昨天推送了使用docx2python扩展库提取文档中图片文章之后,经网友perfect提醒,实际上使用python-docx这个扩展库也可以提取浮动图片,并给出了参考代码。...经过分析和测试,确实可以,然后根据分析我把perfect朋友给出代码又简化改进了一下,思路如下: 仍以 Python提取docx文档中所有嵌入图片和浮动图片 一文中用到“包含图片文档.docx”...打开子文件夹word\_rels中文件document.xml.rels,内容如下: ? 打开子文件夹word中文件document.xml,部分内容如下: ? ?...可见,不管是嵌入图片还是浮动图片,都有对应id,然后可以使用python-docx提供document.part.related_parts通过id找到对应part,再提取其中属性和数据即可。

    2.8K20

    OpenCV-Python实战(1) —— 给图片添加图片水印【利用 OpenCV 像素读写原理实现】

    需求分析 使用 OpenCV 图像像素读写操作原理,也就是 image[row][col] 获取和设值; 给图片添加水印:对应添加水印位置,设置为水印图片像素; 水印下能看到原图,也就是说水印必须是透明图片...直接将水印添加图片 2.1 代码逻辑分析 读取水印logo图片; 读取需要添加水印图片; 获取水印宽高; 注意:此处水印使用三通道读取,因此获取水印属性时需要加通道值。...利用图像像素读取设值原理,直接修改对应像素为水印像素; 注意:此处默认直接从坐标(0,0)开始直接修改【需要添加水印图片】,如果其他位置,需要获取【需要添加水印图片宽高等属性; 显示添加水印后图像...遍历像素添加水印 3.1 代码逻辑分析 读取水印logo图片; 读取需要添加水印图片; 获取水印宽高; 注意:此处水印使用三通道读取,因此获取水印属性时需要加通道值。...(0,0)开始直接修改【需要添加水印图片】,如果其他位置,需要获取【需要添加水印图片宽高等属性; 显示添加水印后图像。

    1.7K20

    有趣Python图片制作之如何用QQ好友头像拼接出里昂

    python爬虫-从QQ邮箱获取好友信息并爬取头像 现在,我们已经有了所有的好友头像,接下来我们先实现对所有头像集合咯 ?...给大家展示下最后我图片吧: ? 2.2、以某个图片为模板拼接图片 由于不清楚有没有能够直接做出来第三方库,所有我就自己造了个小轮子。...再给出里昂模板和最终成果: ? ? 添加【修改后Leon】: ? 我默认将每个头像以数字命名,可以便于后续操作。 同时,以上代码都进行了封装,很多函数都可以独立使用,用于满足不同功能。...可以自己读完代码进行改写实现自己需要功能,比如说以上我默认头像图片都是正方形,你如果图片有长方形改变下代码也可以满足。 理论上来说,你好友头像越多,制作出来图片与模板差异也就越小。...到此这篇关于有趣Python图片制作之如何用QQ好友头像拼接出里昂文章就介绍到这了,更多相关python 好友头像拼接内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持

    56930

    使用Python实现网页中图片批量下载和水印添加保存

    数字时代,图片已经成为我们生活中一部分。无论是社交媒体上照片,还是网页中图片元素,我们都希望能够方便地下载并进行个性化处理。...假设你是一位设计师,你经常需要从网页上下载大量图片素材,并为这些图片添加水印以保护你作品。...然而,手动下载和添加水印是一件繁琐事情 ,这时就可以通过编写一个Python爬虫程序,自动化地完成这个任务,节省时间和精力。...我们基本思路是通过发送HTTP请求获取网页内容,然后解析网页内容,提取出图片元素URL。接下来,我们使用请求库下载这些图片,并使用Pillow库添加水印。最后,我们将处理后面的图片保存到本地。...在开始之前,我们需要准备以下工作:安装Python:确保您计算机上已经安装了Python Spark语言最新版本。安装所需库:我们将使用requests库来发送HTTP请求,PIL库来处理图片

    36630
    领券