Kann ich in Outlook einen Link zu einer bestimmten E-Mail-Nachricht erstellen?


63

Ich verwende Outlook als E-Mail-Client bei der Arbeit, möchte es jedoch nicht zum Verwalten meiner Aufgaben und Aufgaben verwenden. (Stattdessen verwende ich Nur-Text-Dateien und den Emacs-Organisationsmodus.) Da viele Aufgaben als E-Mails in meinem Posteingang beginnen, muss ich häufig auf diese E-Mails verweisen.

Gibt es eine clevere Möglichkeit, einen Link (eine URL) zu erstellen, mit dem beim Klicken eine bestimmte E-Mail in Outlook geöffnet wird?


Würde jemand mit ausreichendem Ruf diese Frage bitte wiederholen? Wir sprechen von (TAG =>) "org-mode".
Keks Dosis

Antworten:


32

Sie können dies mit ein bisschen Code in Outlook und ein bisschen Code in Emacs tun.

Wenn Sie Outlook 2007 verwenden, müssen Sie zunächst Outlook-URLs mit einem Registrierungszusatz aktivieren. Anweisungen und die Registrierungsdatei finden Sie hier mit freundlicher Genehmigung von David Tan.

Als nächstes kann dieses Makro zu Outlook hinzugefügt werden und erhält die GUID der aktuellen E-Mail-Nachricht, erstellt einen Org-Mode-Link und legt ihn in der Zwischenablage ab.

'Adds a link to the currently selected message to the clipboard
Sub AddLinkToMessageInClipboard()

   Dim objMail As Outlook.MailItem
   Dim doClipboard As New DataObject

   'One and ONLY one message muse be selected
   If Application.ActiveExplorer.Selection.Count <> 1 Then
       MsgBox ("Select one and ONLY one message.")
       Exit Sub
   End If

   Set objMail = Application.ActiveExplorer.Selection.Item(1)
   doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MESSAGE: " + objMail.Subject + " (" + objMail.SenderName + ")]]"
   doClipboard.PutInClipboard

End Sub

Fügen Sie fast dort dieses kleine bisschen Lisp zu Ihrem Emacs-Lisp-Verzeichnis hinzu, um Outlook-Links zu aktivieren.

;;; org-outlook.el - Support for links to Outlook items in Org

(require 'org)

(org-add-link-type "outlook" 'org-outlook-open)

(defun org-outlook-open (id)
   "Open the Outlook item identified by ID.  ID should be an Outlook GUID."
   (w32-shell-execute "open" (concat "outlook:" id)))

(provide 'org-outlook)

;;; org-outlook.el ends here

Zuletzt aktualisieren Sie Ihre .emacs-Datei mit dem Outlook-Linkcode. Fügen Sie dies einfach irgendwo hinzu, nachdem der org-mode eingerichtet wurde.

(require 'org-outlook)

Jetzt können Sie das Makro aufrufen (ich habe es für den Schnellzugriff zu meiner Symbolleiste in Outlook hinzugefügt) und in Emacs schnell einen Link zu der E-Mail erstellen.

Die GUID wird geändert, wenn Sie eine Nachricht zwischen Dokumentenspeichern verschieben. Wenn Sie also die GUID für die Nachricht auf Ihrem Exchange-Server abrufen und diese dann in Ihre lokale PST-Datei verschieben, ändert sich die Verknüpfung. Verschieben Sie die Nachricht, bevor Sie die GUID erhalten.


4
Das ist toll, danke! Eine Vereinfachung: Ich habe mich nicht mit der Registrierung herumgetrieben, um Outlook-URLs zu aktivieren. Stattdessen habe ich den Aufruf von w32-shell-execute folgendermaßen geändert: (w32-shell-execute "open" "C: / Program / Microsoft Office / Office12 / OUTLOOK.EXE "(concat" / select "" outlook: "id)
Christian Berg

1
Danke für diese Antwort. Ich stellte fest, dass ich ein leeres Formular erstellen musste, um Kompilierungsfehler bei undefiniertem DataObject zu vermeiden.
Laurent,

@ChristianBerg: Ich verwende Outlook 2003, daher kann ich möglicherweise Hyperlinks verwenden, ohne mich um die Registrierung zu kümmern, aber Ihre Vereinfachung hat nicht funktioniert. Outlook konnte die URL nicht finden. Und jedes Mal, wenn ich in Emacs auf einen Link klickte, wurde ein neuer Outlook-Prozess gestartet. Also habe ich mich an die großartige Lösung von user259 gehalten ...
Keks Dose

1
Ich "kratzte" meinen Juckreiz ein bisschen mehr, als ich Verknüpfungen zu einigen Terminen aufzeichnen musste, um an verwandten Elementen zu arbeiten (so kann ich auf Informationen / Anhänge darin verweisen oder auf alle antworten, wenn ich Aktualisierungen usw. habe). Dies kann nun E-Mails, Kalenderelemente, Kontakte, Notizen und Journaleinträge exportieren und wird zumindest nicht fehlschlagen, wenn es für andere Einträge aufgerufen wird. Der geänderte Code ist unter pastebin.com/gNWLVNRk (Ich kann einen Unterschied machen, wenn es helfen würde - obwohl ich nicht weiß, wie man in VBA vorgeht). Ich musste keine weiteren Änderungen vornehmen (Emacs-Seite oder Registrierung), damit dies für mich funktioniert. HTH.
Koushik

1
Um den DataObject-Typfehler zu beheben, funktionierte für mich Folgendes. Gehen Sie im Makro-Editor zu Extras-> Referenzen. Klicken Sie auf Durchsuchen, wählen Sie die Datei aus C:\Windows\System32\fm20.dllund drücken Sie auf OK.
Hugo Ideler

6

Ich habe das gelöst, indem ich ein einfaches vbscript geschrieben habe ( download ):

Set Outlook = CreateObject("Outlook.Application")
Set SelectedItem = Outlook.ActiveExplorer.Selection.Item(1)
Set Shell = CreateObject("Shell.Application")
Shell.ShellExecute "cmd", "/c echo Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1

Es kopiert einen Link des aktuell in Outlook ausgewählten Elements (E-Mail, Kalendereintrag, ...) in Ihre Zwischenablage:

Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT

Sie können sogar einen Umleitungsdienst verwenden, damit Sie einen HTTP-Link erhalten (da Outlook:Links wahrscheinlich nicht automatisch erkannt werden, wenn Sie sie einfügen, HTTP-Links jedoch) ( Download ). Ersetzen Sie einfach die letzte Zeile durch:

Shell.ShellExecute "cmd", "/c echo https://api.fnkr.net/goto/jsclient/raw/?closeAfter=500#Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1

Beachten Sie, dass Sie Outlook:zuerst Verknüpfungen erstellen müssen.
http://www.slipstick.com/problems/outlook-missing-outlook-protocol/ (scrollen Sie nach unten zu "Do It For Me")

Getestet mit Outlook 2010.


3

bin auf Linker applet.going gestoßen, um es auszuprobieren. Vielleicht möchten Sie auch http://www.teamscope.com/otherpro/utilities.asp#linker

Hier ist das Marketing-Drible ..

Linker ™ für Windows® erstellt Hyperlinks zu Elementen und Ordnern in Outlook sowie zu Dateien und Ordnern in Windows Explorer. Es ist ein Taskleisten-Applet, das den Hyperlink in die Windows-Zwischenablage legt. Der Hyperlink kann dann in ein beliebiges Microsoft Office-Dokument, eine Webseite, eine E-Mail-Nachricht oder ein beliebiges Dokument eingefügt werden, das Hyperlinks unterstützt.

Grüße aus dem sonnigen Südafrika!


Linker funktioniert manchmal, manchmal nicht so sehr. Insgesamt fühlt sich in Win 7 + Outlook 2010
Andy

Verwenden von Office Pro Plus 2016 + Win 10 Pro, und es hat nicht funktioniert. Beim Zugriff auf die kopierten Links kommt es zu einer Unterbrechung. Wenn Sie also auf \\ <E-Mail-Adresse> \ Drafts \ ~ test klicken, wird die unbekannte App von Win 10 abgerufen und bricht ab.
Nasri Najib

1

Ich bin mir nicht sicher, ob ich auf eine bestimmte E-Mail verweisen soll, aber abhängig von Ihrem System können Sie die E-Mail möglicherweise an denselben Speicherort kopieren wie das zu erledigende Element. Ziehen Sie die E-Mail einfach per Drag & Drop in einen Ordner oder auf den Desktop und es wird eine Kopie der E-Mail erstellt, die Sie als normale Datei behandeln können.

Wenn Sie .doc oder mehr "erweiterte" Dateien als .txt verwenden, können Sie eine Verknüpfung zu dieser Outlook-Nachrichtendatei herstellen.


1
Ich werde mit dieser Lösung gehen. Hier ist mein neuer Workflow: Ziehen Sie die E-Mail in einen temporären Ordner. Erstellen Sie das Aufgabenelement im Organisationsmodus. Fügen Sie die Nachrichtendatei als Anhang zum Element hinzu: Cc Ca m (die Nachrichtendatei wird in den Ordner für Anhänge verschoben). Später kann ich die Nachricht von der Aufgabe aus öffnen, indem ich Cc Ca o drücke.
Christian Berg


0

Nicht ohne eine Art benutzerdefinierten Code. Die Outlook-URIs können Sie in den enthaltenen Ordner in Outlook bringen, aber das war es auch schon. Sie müssten eine clevere Ablagestrategie entwickeln, die auf Ihre Verknüpfungsstrategie abgestimmt ist, um eine genauere Analyse zu erzielen.


Andere Antworten zeigen, dass es möglich ist, daher die Ablehnung.
Saaru Lindestøkke

0

Wahrscheinlich ist Ihre Anforderung bei mir anders.

Outook 2013> Registerkarte "Nachricht" (Ihre normale Ansicht)> Schaltfläche "Aktionen"> Im Browser anzeigen

Dann bekomme ich den Link vom Browser.

Hoffe das hilft


2
Dies schien vielversprechend, aber Outlook 2013für mich erstellt dies eine .mhtDatei in AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook` and opens that in IE using a 'mhtml:file://.. URL, so dass es nicht mehr geht.
Miserable Variable

0

Sie können eine Outlook-E-Mail nach OneNote kopieren (wird als gelber Buchstabe angezeigt), dann mit der rechten Maustaste klicken und 'Verknüpfung zu Absatz' auswählen und die Verknüpfung in ein anderes Dokument einfügen, das mit Verknüpfungen arbeiten kann.

Microsoft hätte diese Verknüpfung zu einer E-Mail zu einem Standardfeature machen sollen. Dies war eine nützliche Funktion von Lotus Notes.


Es ist eine nützliche Funktion. Aber wie lautet das Sicherheitsmodell? Möchten Sie, dass ein Bösewicht Ihnen einen Link in einer E-Mail sendet, die Sie möglicherweise versehentlich öffnen? GUIDs, sicher, nicht sichtbar außerhalb - es sei denn, sie lecken ...
Krazy Glew

0

Ich habe nicht genügend Reputationsguthaben, um einen Kommentar zu der oben akzeptierten Antwort abzugeben, aber ich wollte einen Querverweis für eine Überarbeitung der hervorragenden Antwort von @ user25995 einfügen - die ich bei (emacs) StackExchange gepostet habe .

Aufgrund eines Kommentars, den ich zu einer dort gestellten Frage erhalten habe, habe ich die Verwendung von (veraltet) org-add-link-typein geändert org-link-set-parametersund eine export:Funktion eingefügt, sodass mir das HTML-Export-Backend einen ordnungsgemäß formatierten Linktyp gab <a href="outlook:...">.


Kommentar sollte nicht als Antwort gesendet werden, da Sie keinen tatsächlichen Kommentar senden können.
Ramhound

2
@Ramhound - Ich habe mir Mühe gegeben, auf die akzeptierte Antwort zu verweisen, auch indem ich einen Link angegeben und den Autor bestätigt habe. Ich habe dann eine kleine Revision angeboten, die die Verwendung einer Funktion vermeidet, die jetzt veraltet ist. Ich hatte nicht die Absicht, hier gegen das Protokoll zu verstoßen. Gibt es eine korrekte Möglichkeit, dies mitzuteilen, wenn ich nicht genügend Brownie-Punkte habe, um die akzeptierte Antwort zu kommentieren?
Kwoodham

-1

Ich benutze Wunderlist zu meinen Aufgaben zu verwalten und festgestellt , dass mit der Wunderlist für Outlook - Add-in I aus einer E - Mail direkt neue Aufgaben erstellen und Wunderlist erstellt automatisch einen Link in den Task - Notizen auf die ursprüngliche Nachricht. Ein paar Dinge zu beachten:

  1. Ich verschiebe die Nachricht immer zuerst in einen Ordner, da die URL (bei der letzten Überprüfung) unterbrochen wird, wenn Sie die Nachricht später in einen anderen Ordner verschieben.
  2. Obwohl es ein Add-In für den Outlook-Desktop gibt, scheint es den Link nicht zu enthalten, sodass ich Outlook im Web verwende, wenn ich eine Aufgabe erstellen möchte.
  3. Ich habe dies nur mit Outlook im Web für Office 365 unter Verwendung eines Unternehmens-E-Mail-Kontos versucht. Ich gehe davon aus, dass es mit Office 365-Benutzerkonten gleich gut funktioniert, habe es aber nicht ausprobiert.
  4. Auch wenn Sie Wunderlist nicht verwenden, können Sie sich anmelden und damit die URL generieren, wenn Sie sie benötigen.

Und nur zur Information arbeite ich für Microsoft, obwohl ich weder mit dem Outlook- noch mit dem Wunderlist-Team verbunden bin.


1
Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort beantwortet nicht die ursprüngliche Frage. OP verwendet emacs.
DavidPostill

@ DavidPostill Respektvoll, ich dachte, ich habe. Aus diesem Grund habe ich # 4 eingefügt, um eine URL zu einer Nachricht zu erhalten, die dann überall gespeichert werden kann, auch in einer Textdatei.
AJSkew
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.