python - 我无法使用 python 在电子邮件正文中添加图片,我可以添加图片作为附件,但我想要一个代码来在邮件正文中添加图片

标签 python image email outlook win32com

Right now I am using below code:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'to address'
mail.Subject = 'Message subject'
mail.Body = 'Message body'
mail.HTMLBody = '<h2>HTML Message body</h2>'# this field is optional
**mail.Attachments.Add('C:\Users\MA299445\Downloads\screenshot.png')**
mail.Send()

我可以附加图片,但我想将此图片粘贴到电子邮件正文中。

提前致谢

最佳答案

您可以使用 <img> HTML 标签:

encoded_image = base64.b64encode(image_file.getvalue()).decode("utf-8")
html = '<img src="data:image/png;base64,%s"/>' % encoded_image

并且您可以将标签放入您的 HTML 内容中。

不要忘记导入所需的模块:

import base64

关于python - 我无法使用 python 在电子邮件正文中添加图片,我可以添加图片作为附件,但我想要一个代码来在邮件正文中添加图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44544369/

相关文章:

email - 您能确定一封电子邮件是否仅从电子邮件标题中包含附件吗

c# - 如何使用 OpenPop 保存电子邮件附件

python - Django 模板变量可以是模型实例吗?

c# - 禁用 HttpWebRequest 的图像下载

iOS - 如何使用 zxing 解码图像

linux - 如何在 linux 上从 php 运行 imageoptim?

python - 如何创建一个免费的 SMTP 服务器

python - 如何设置 Bokeh 图例字体?

python - 如何在 Tkinter 的一个按钮中拥有图像 + 文本

python - (setup.py) 已安装文件列表