Wie ersetze ich in Outlook 2010 Text im Textkörper einer eingehenden Nachricht durch einen Hyperlink?

Wie ersetze ich in Outlook 2010 Text im Textkörper einer eingehenden Nachricht durch einen Hyperlink?

Kennt jemand eine Möglichkeit oder ein Programm, das eine empfangene E-Mail liest und ein statisches Textformat erkennt (in meinem Fall ist es „#“ gefolgt von 6 Ganzzahlen) und daraus einen Hyperlink zu einer Webseite macht?

Ich muss denken, dass es so etwas Ähnliches gibt. Das würde genauso funktionieren, wie wenn Sie „www.google.com“ eingeben und dann die Eingabetaste oder die Leertaste drücken. Das wird automatisch in einen Hyperlink umgewandelt. Das ist für eine verfasste E-Mail, ich suche danach in empfangenen E-Mails.

Antwort1

Versuchen Sie, in Ihrer Anwendung zur Fehler-/Defektverfolgung automatisch Hyperlinks zu Fehlern zu erstellen?

Am einfachsten wäre es, die Software, die die E-Mail versendet, so zu ändern, dass die Hyperlinks selbst erstellt werden ...

Wenn Sie es dennoch manuell machen möchten, finden Sie hier eine von mir zusammengebastelte Kurzanleitung, die zu funktionieren scheint (SEHR oberflächlich getestet, tut aber nominell das, wofür sie entwickelt wurde).

Schritt 1: Aktivieren Sie die Registerkarte „Entwickler“ im Menüband

Klicken Sie auf „Optionen“: Klicken Sie auf Optionen

Klicken Sie auf „Menüband anpassen“ und aktivieren Sie dann das Kontrollkästchen „Entwickler“: Klicken Sie auf Menüband anpassen

Schritt 2: Gehen Sie zu VBA und geben Sie den Code ein

Klicken Sie auf Visual Basic:
Gehe zu Visual Basic

Doppelklicken Sie auf dasDieseOutlookSitzungModul und fügen Sie den Code wie folgt ein: Geben Sie den Code ein

Und jetzt der Code:

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

Klicken Sie auf das Symbol „Speichern“ oder drücken Sie Ctrl+S.

Schritt 3: Erstellen Sie eine benutzerdefinierte Regel, die ein Skript ausführt.

Gehen Sie zu „Regeln und Benachrichtigungen verwalten“: Gehen Sie zu „Regeln und Benachrichtigungen verwalten“

Klicken Sie auf „Neue Regel...“: Klicken Sie auf „Neue Regel...“

Klicken Sie auf „Regel auf Nachrichten anwenden, die ich erhalte“ und dann auf „Weiter“: Regel auf Nachrichten anwenden, die ich erhalte

Wenn Sie die Regel nur für bestimmte Nachrichten ausführen möchten, können Sie hier eine beliebige Bedingung auswählen. Machen Sie sich keine Gedanken über das Filtern nach Nachrichten, die „#123456“ im Text enthalten; das erledigen wir im Code. Filtern Sie also einfach beispielsweise nach „Von:“ oder dem Betreff, wenn Sie möchten.Dies ist optional. Bedingungen auswählen

Wählen Sie „Skript ausführen“. Klicken Sie im unteren Feld auf den blau unterstrichenen Text „Skript“. Ausführen einer Skriptaktion

Wählen Sie das gerade erstellte Skript aus. Sein Name wird aufgrund des kleinen Dialogs wahrscheinlich abgeschnitten, aber das ist in Ordnung.

Wählen Sie Ihr Skript

An diesem Punkt können Sie einfach unten wiederholt auf „Weiter“ und „Fertig“ klicken, bis die Dialoge verschwinden. Dann sollten Sie fertig sein.

Versuchen Sie nun, eine E-Mail an sich selbst zu verfassen (oder eine E-Mail vom erwarteten Absender oder mit der erwarteten Betreffzeile zu erhalten, wenn Sie eine benutzerdefinierte Bedingung angegeben haben) und fügen Sie eine Nummer wie die folgende ein:

#123456

in den Text und senden Sie ihn.

Wenn Sie die E-Mail-Nachricht erhalten, sollte diese die entsprechende URL enthalten http://example.com/bug.html?id=123456(wobei „123456“ durch die 6 von Ihnen gewählten Zahlen ersetzt wird).

Sie können den Skriptcode anpassen, sodass er auf eine andere URL verweist, indem Sie die URL-Zeichenfolge im Code ändern. Sie können damit auch exotischere Dinge tun, beispielsweise die Nummer behalten oder entfernen oder verschiedene andere Dinge tun.

Diese Antwort hat meine gesamte Mittagspause in Anspruch genommen. Wenn Sie also meinen, dass es sich gelohnt hat, denken Sie bitte daran, dafür zu stimmen ... Wenn Sie Schwierigkeiten oder Fragen haben, lassen Sie es mich in den Kommentaren wissen.

Sehr hilfreichFrage von StackOverflow, die mir zumindest einen möglichen Ansatz für die Umsetzung lieferte:Betreffzeile in Outlook anhängen (VBA)

verwandte Informationen