7

Кто-нибудь знает способ или программу, которая будет читать полученное письмо и распознавать статический формат текста (в моем случае это будет «#», за которым следуют 6 целых чисел), и делать это гиперссылкой на веб-страницу?

Я должен думать, что нечто подобное существует. Это будет работать так же, как если бы вы набрали «www.google.com», а затем нажали «Enter» или «пробел», он автоматически преобразует это в гиперссылку. Это для составленной электронной почты, я ищу это в полученных электронных письмах.

1 ответ1

21

Вы пытаетесь автоматически гиперссылку на ошибки в вашем приложении отслеживания ошибок / дефектов?

Проще всего было бы изменить программное обеспечение, отправляющее электронное письмо, для создания гиперссылок ...

Если вы все еще хотите сделать это вручную, вот краткое руководство, которое я взломал вместе, которое, кажется, работает (проверено ОЧЕНЬ легко, но оно номинально выполняет то, для чего предназначено).

Шаг 1. Включите вкладку «Разработчик» на ленте

Нажмите Опции:нажмите Параметры

Нажмите «Настроить ленту», затем установите флажок «Разработчик»:нажмите Настроить ленту

Шаг 2: Перейдите в VBA и введите код

Нажмите Visual Basic:
Перейти к 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .