问题描述
我们有一个 python 脚本,它使用 exchangelib 回复传入的电子邮件。用户 A 向我们发送一封电子邮件,其中可以包含图片/图形(例如签名行中的公司徽标)。我们的脚本能够回复他的邮件,用户 A 将收到我们的回复。不幸的是,原始邮件中嵌入的图片/图形现在是附件而不是嵌入图片。 这是我们正在使用的代码:
origmsg.reply(
subject='Re: ' + origmsg.subject,body="This is my reply to your inquiry...."
)
我知道对于新消息,HTML 代码需要包含对附加文件的引用以使其嵌入。如何在回复中做到这一点? 谢谢。
解决方法
https://ecederstrand.github.io/exchangelib/#attachments 有一些在电子邮件中嵌入图像的示例。
.reply()
方法用于简单回复。在调用 .create_reply()
之前,您可能需要改为调用 ReplyToItem
并根据需要编辑返回的 .send()
对象。
如果您有更多特殊要求,您可以在 .save()
对象上调用 ReplyToItem
将其保存为草稿,使用 {{1} 将草稿作为普通 Message
对象获取}} 并在发送草稿之前做任何您需要做的事情。