vba - 使用回复模板从以前的电子邮件加载图像
问题描述
我已经在论坛上进行了研究,但我尝试过的所有解决方案都无法解决这个问题。
我正在尝试使用 VBA 编码加载回复模板,但它无法引导上一封电子邮件中的图像。
Sub OnlinePitchChaserEmail()
Dim Original As MailItem
Dim Reply As MailItem
Set Original = ActiveExplorer.Selection(1).Reply
Set Reply = CreateItemFromTemplate("[LOCATION OF TEMPLATE]")
Reply.HTMLBody = Reply.HTMLBody & Original.HTMLBody
Reply.Display
Set Reply = Nothing
Set Original = Nothing
End Sub
请多多包涵,因为我是 VBA 业余爱好者,以上是从网上其他地方改编的。
谢谢!
解决方案
首先,您不能简单地连接两个有效的 HTML 文档并期望返回一个有效的 HTML 文档——这两个字符串必须合并,而不是连接。
其次,您需要保存原始邮件中的附件,并使用MailItem.Attachment.Add
. 您还需要复制PR_ATTACH_CONTENT_ID
, PR_ATTACH_CONTENT_LOCATION
,PR_ATTACH_LONG_FILENAME
属性(如果它们存在 - 您需要捕获错误)。
推荐阅读
- leaflet - Leaflet - Folium:创建幻想地图,删除世界地图
- java - 在 JDK11 之后发布 javafx 应用程序是否需要 javafx-maven-plugin?
- python - Cherrypy 基本身份验证配置文件类型错误:“元组”对象不可调用
- oracle - Oracle 存储过程在 Toad 中执行,但不在 SSIS 中执行 SQL 任务,获取 Literal 与格式字符串不匹配
- html - JQuery - 从其可滚动区域取消链接可拖动元素
- javascript - removeAttribute 不适用于数组中的最后一个元素
- machine-learning - 如何交叉验证具有比 sklearn 中的类更多的集群的 KMeans?
- mysql - 使用查询将多个 excel 文件摄取到 MySQL
- email - 电子邮件线程/链如何工作,我如何确保分别发送两封电子邮件将在用户电子邮件客户端的一个线程中合并在一起?
- sql-server - 从 varchar 转换为十进制而不损失精度