首页 > 解决方案 > 在 python 中使用 exchangelib 时,原始邮件中的嵌入图形更改为附加图形作为回复

问题描述

我们有一个 python 脚本,它使用 exchangelib 回复传入的电子邮件。用户 A 向我们发送一封电子邮件,其中可能包含图片/图形(例如签名行中的公司徽标)。我们的脚本能够回复他的邮件,用户 A 会收到我们的回复。不幸的是,原始邮件中嵌入的图片/图形现在是附件,而不是嵌入的图片。这是我们正在使用的代码:

origmsg.reply(
      subject='Re: ' + origmsg.subject,
      body="This is my reply to your inquiry...."
    )

我了解,对于新消息,HTML 代码需要包含对附件的引用以使其嵌入。如何在回复中做到这一点?谢谢。

标签: exchangelib

解决方案


https://ecederstrand.github.io/exchangelib/#attachments有一些在电子邮件中嵌入图像的示例。

.reply()方法适用于简单的回复。在调用它之前,您可能需要调用.create_reply()并根据需要编辑返回的ReplyToItem对象.send()

如果您有更特殊的要求,您可以调用对象将.save()ReplyToItem保存为草稿,将草稿作为普通Message对象获取,account.drafts.get(id=reply_to_item_id)并在发送草稿之前执行您需要做的任何事情。


推荐阅读