Hyperlink to Outlook Attachment

爷,独闯天下 提交于 2019-12-08 02:06:19

问题


When you attach a document to an outlook email, a copy of the document is created and stored somewhere. You can obviously link to any location in the body of outlook. A hyperlink to a local document will not be useful to a recipient on another machine (without access to the local drive).

But, is there a way to hyperlink to an attached file? I don't think that there is any native way to do this, but is there any possible solution?

If it matters, the email will only be read by outlook. (i.e. intra office).


回答1:


Sure, you can refer to an attachment by its content-id. Look at the code below setting the <a> tag in the HTML body and the PR_ATTACH_CONTENT_ID property on the attachment:

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


来源:https://stackoverflow.com/questions/36852618/hyperlink-to-outlook-attachment

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!