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/