指向 Outlook 附件的超链接

Hyperlink to Outlook Attachment

当您将文档附加到 outlook 电子邮件时,会创建文档的副本并将其存储在某处。您显然可以 link 到 outlook 正文中的任何位置。本地文档的 hyperlink 对另一台机器上的收件人没有用(无法访问本地驱动器)。

但是,有没有办法超link到附件?我不认为有任何本地方法可以做到这一点,但有没有可能的解决方案?

如果重要,邮件将仅由 outlook 阅读。 (即内部办公室)。

当然,您可以通过附件的内容 ID 来引用附件。查看下面的代码,在 HTML 正文中设置 <a> 标记,在附件中设置 PR_ATTACH_CONTENT_ID 属性:

set msg = Application.CreateItem(0)
msg.To = "user@domain.demo"
msg.Subject = "test link"
msg.HTMLBody = "<html><body>click <a href=""cid:attachCid"">here</a> to open attachment</body></html>"
set attach = msg.Attachments.Add("c:\temp\test.txt")
attach.PropertyAccessor.SetProperty "http://schemas.microsoft.com/mapi/proptag/0x3712001F", "attachCid"
msg.Send

使用此代码

Set msg = Application.CreateItem(0)
msg.Display
msg.To = "user@domain.demo"
msg.Subject = "test link"
msg.HTMLBody = "<html><body>click <a href=""cid:attachCid"">here</a> to open attachment</body></html>"
Set attach = msg.Attachments.Add("c:\temp\test.txt")
attach.PropertyAccessor.SetProperty "http://schemas.microsoft.com/mapi/proptag/0x3712001F", "attachCid"

正如 BrainSlugs83 所写,当我 运行 它并单击邮件正文中的 link“此处”时, 我收到安全通知,然后我无法继续,因为找不到合适的应用程序来打开 cid:link.