exchangelib - 在 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
保存为草稿,将草稿作为普通Message
对象获取,account.drafts.get(id=reply_to_item_id)
并在发送草稿之前执行您需要做的任何事情。
推荐阅读
- javascript - JavaScript 在第一个逗号处用空格分割字符串并忽略字符串的其余部分
- python - 为什么在使用单核时使用多核比较时 Python Gensim LDA 模型较慢(帖子显示比较)?
- javascript - 在 Safari 的视频对象中显示在 WebRTC 中录制的视频
- sql - 烧瓶不将数据存储到数据库
- python - 用于纠正被分成 2 行的 Python 代码,需要将它们保持在一行中
- google-cloud-functions - Cloud Identity Platform 进行自定义 SAML ACS 回调
- javascript - 自定义 3D 引擎中的不稳定投影
- machine-learning - ML 分类:使用 tfidf-vectorizer 后如何进行?
- javascript - 按键 Alt / Alt + Tab ; 甚至 Ctrl + A 有时也会重置 HTML 表单
- c# - CosmosDb / EF 返回 Nullable 对象必须有值