Гиперссылка на вложение Outlook

Когда вы прикрепляете документ к электронному письму Outlook, копия документа создается и где-то хранится. Очевидно, что вы можете ссылаться на любое место в теле Outlook. Гиперссылка на локальный документ не будет полезна получателю на другом компьютере (без доступа к локальному диску).

Но есть ли способ сделать гиперссылку на прикрепленный файл? Я не думаю, что есть какой-то собственный способ сделать это, но есть ли возможное решение?

Если это имеет значение, письмо будет прочитано только Outlook. (т.е. внутри офиса).


person TiredofGoogling    schedule 25.04.2016    source источник
comment
Пожалуйста, не размещайте дважды .... superuser.com/questions/ 1069741 / link-to-outlook-attachment   -  person FreeSoftwareServers    schedule 01.11.2019


Ответы (1)


Конечно, вы можете ссылаться на вложение по его идентификатору содержимого. Посмотрите на приведенный ниже код, устанавливающий тег <a> в теле HTML и свойство PR_ATTACH_CONTENT_ID во вложении:

set msg = Application.CreateItem(0)
msg.To = "[email protected]"
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
person Dmitry Streblechenko    schedule 25.04.2016
comment
Удивительный. Я люблю этот сайт - person TiredofGoogling; 26.04.2016
comment
Не работает в последней версии - он спросит вас, с какой программой вы хотите открывать ссылки cid:, когда вы нажимаете ссылку. Думаю, это больше не поддерживается Outlook. - person BrainSlugs83; 03.02.2021
comment
Это абсолютно работает. Начните новую беседу и опубликуйте свой код. И это не ссылка выше - это имя свойства DASL. - person Dmitry Streblechenko; 03.02.2021