在python中使用exchangelib时,原始邮件中的嵌入图形更改为回复中的附加图形

问题描述

我们有一个 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 对象获取}} 并在发送草稿之前做任何您需要做的事情。