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 „Menüband anpassen“ und aktivieren Sie dann das Kontrollkästchen „Entwickler“:
Schritt 2: Gehen Sie zu VBA und geben Sie den Code ein
Klicken Sie auf Visual Basic:
Doppelklicken Sie auf dasDieseOutlookSitzungModul und fügen Sie den Code wie folgt 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“:
Klicken Sie auf „Neue Regel...“:
Klicken Sie auf „Regel auf Nachrichten anwenden, die ich erhalte“ und dann auf „Weiter“:
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.
Wählen Sie „Skript ausführen“. Klicken Sie im unteren Feld auf den blau unterstrichenen Text „Skript“.
Wählen Sie das gerade erstellte Skript aus. Sein Name wird aufgrund des kleinen Dialogs wahrscheinlich abgeschnitten, aber das ist in Ordnung.
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)