如何使用exchangelib在邮件正文中添加多个嵌入图像



我有一个HTML格式的消息。我需要回复这封邮件,保留上一封邮件中的所有图片。

我保存了邮件中的所有图片,现在我需要将它们添加回去。怎么做呢?

exchabgelib对此有指令:

from exchangelib import HTMLBody
message = Message()
logo_filename = 'logo.png'
with open(logo_filename, 'rb') as f:
my_logo = FileAttachment(
name=logo_filename, content=f.read(), is_inline=True,
content_id=logo_filename
)
message.attach(my_logo)
# Most email systems
message.body = HTMLBody(
'<html><body>Hello logo: <img src="cid:%s"></body></html>' % logo_filename
)

如果新的电子邮件也必须是HTML格式的,那么逐个附加图像,并为所附加的每个图像添加<img>标记。否则,只需附上图片,并以纯文本形式撰写电子邮件。

最新更新