Вы пытаетесь автоматически гиперссылку на ошибки в вашем приложении отслеживания ошибок / дефектов?
Проще всего было бы изменить программное обеспечение, отправляющее электронное письмо, для создания гиперссылок ...
Если вы все еще хотите сделать это вручную, вот краткое руководство, которое я взломал вместе, которое, кажется, работает (проверено ОЧЕНЬ легко, но оно номинально выполняет то, для чего предназначено).
Шаг 1. Включите вкладку «Разработчик» на ленте
Нажмите Опции:
Нажмите «Настроить ленту», затем установите флажок «Разработчик»:
Шаг 2: Перейдите в VBA и введите код
Нажмите Visual Basic:
Дважды щелкните модуль ThisOutlookSession и вставьте код следующим образом:
А теперь код:
Option Explicit
Sub InsertHyperLink(MyMail As MailItem)
Dim body As String, re As Object, match As Variant
body = MyMail.body
Set re = CreateObject("vbscript.regexp")
re.Pattern = "#[0-9][0-9][0-9][0-9][0-9][0-9]"
For Each match In re.Execute(body)
body = Replace(body, match.Value, "http://example.com/bug.html?id=" & Right(match.Value, 6), 1, -1, vbTextCompare)
Next
MyMail.body = body
MyMail.Save
End Sub
Нажмите значок Сохранить или нажмите Ctrl+S
Шаг 3: Создайте пользовательское правило, выполняющее скрипт.
Перейти к управлению правилами и оповещениями:
Нажмите Новое правило ...:
Нажмите "Применить правило к полученным сообщениям", затем нажмите "Далее":
Если вы хотите запускать правило только для определенных сообщений, вы можете выбрать одно из следующих условий. Не беспокойтесь о фильтрации сообщений, содержащих "# 123456" в теле; мы делаем это в коде. Так что просто отфильтруйте, например, «От:» или «Тема», если хотите. Это необязательно.
Выберите "Запустить скрипт". Нажмите на текст с надписью "сценарий" в синем подчеркивании в нижней части окна.
Выберите сценарий, который мы только что создали, имя которого, вероятно, будет обрезано из-за небольшого диалога, но это нормально.
На этом этапе вы можете просто нажимать "Далее" и "Готово" в нижней части несколько раз, пока диалоги не исчезнут; Вы должны быть сделаны.
Теперь попробуйте составить письмо для себя (или получить письмо от ожидаемой строки отправителя или темы, если вы указали пользовательское условие) и введите число, например:
#123456
в тело и отправьте его.
Когда вы получаете почтовое сообщение, оно должно иметь URL-адрес http://example.com/bug.html?id=123456
(где "123456" заменяется на 6 выбранных вами цифр).
Вы можете настроить код скрипта так, чтобы он указывал на другой URL, изменив строку URL в коде. Вы также можете делать с ним более экзотические вещи, чтобы сохранить или удалить номер, или другие разные вещи.
Этот ответ занял весь мой обеденный перерыв, поэтому, если вы считаете, что это того стоило, не забудьте проголосовать ... Дайте мне знать в комментариях, если у вас есть какие-либо трудности или вопросы.
Очень полезный вопрос StackOverflow, который, по крайней мере, дал мне практический подход для реализации этого: Добавить заголовок темы в Outlook (VBA)