web-dev-qa-db-fra.com

Puis-je créer un lien vers un message électronique spécifique dans Outlook?

J'utilise Outlook comme client de messagerie au travail, mais je ne souhaite pas l'utiliser pour gérer mes tâches et mes tâches. (À la place, j'utilise des fichiers de texte brut et le mode org d'Emacs.) Étant donné que de nombreuses tâches commencent en tant que mails dans ma boîte de réception, j'ai souvent besoin de faire référence à ces mails.

Existe-t-il un moyen astucieux de créer un lien (une URL) qui ouvre un courrier électronique spécifique dans Outlook lorsque vous cliquez dessus?

62
Christian Berg

Vous pouvez le faire avec un peu de code dans Outlook et un peu de code dans Emacs.

Premièrement, si vous utilisez Outlook 2007, vous devez activer les URL Outlook avec un ajout de registre. Les instructions et le fichier de registre peuvent être trouvés ici avec l'aimable autorisation de David Tan.

Ensuite, cette macro peut être ajoutée à Outlook pour obtenir le GUID du message électronique actuel, créer un lien Mode Org et le déposer dans le Presse-papiers.

'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

Presque là-bas, ajoutez ce petit peu de LISP à votre répertoire LISP d’emacs pour activer les liens Outlook.

;;; 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

Enfin, mettez à jour votre fichier .emacs pour inclure le code du lien Outlook. Ajoutez simplement ceci quelque part après la configuration du mode org.

(require 'org-Outlook)

Maintenant, vous pouvez appeler la macro (je l'ai ajoutée à ma barre d'outils dans Outlook pour un accès rapide) et vous pouvez rapidement créer un lien vers le courrier électronique dans Emacs.

Le GUID change lorsque vous déplacez un message entre les magasins de documents. Par conséquent, si vous obtenez le GUID pendant qu'il se trouve sur votre serveur Exchange, puis le déplacez vers votre fichier PST local, le lien change. Déplacez le message avant d'obtenir le GUID.

31
user25995

J'ai résolu ceci en écrivant un simple vbscript ( 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

Il copie dans votre presse-papiers un lien de l'élément (e-mail, entrée de calendrier, ...) que vous avez sélectionné dans Outlook:

Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT

Vous pouvez même utiliser un service de redirection pour obtenir un lien HTTP (car les liens Outlook: ne sont probablement pas détectés automatiquement si vous les collez, mais les liens HTTP le sont) ( download ), il suffit de remplacer la dernière ligne par:

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

Notez que vous devez d'abord faire fonctionner les liens Outlook:.
http://www.slipstick.com/problems/Outlook-missing-Outlook-protocol/ (faites défiler jusqu'à "Do It Pour moi")

Testé avec Outlook 2010.

5
fnkr

est tombé sur Linker applet.going pour l'essayer .. vous voudrez peut-être aussi http://www.teamscope.com/otherpro/utilities.asp#linker

Voici le drible marketing ..

Linker ™ pour Windows® crée des hyperliens vers des éléments et des dossiers dans Outlook, ainsi que vers des fichiers et des dossiers dans l'Explorateur Windows. C'est un applet de la barre d'état système qui place le lien hypertexte dans le presse-papier de Windows. Le lien hypertexte peut ensuite être collé dans tout document Microsoft Office, page Web, message électronique ou tout document prenant en charge les liens hypertexte.

Salutations de l'Afrique du Sud ensoleillée!

3

Pas sans une sorte de code personnalisé. L'URI Outlook peut vous amener au dossier contenant dans Outlook, mais c'est à peu près tout. Vous auriez besoin de mettre au point une stratégie de classement intelligente qui corresponde à votre stratégie de liaison pour obtenir plus de précision.

1
squillman

Je ne suis pas sûr de faire référence à un courrier électronique spécifique, mais selon votre système, vous pourrez peut-être copier le courrier électronique au même endroit que l'élément à modifier. Il suffit de glisser/déposer le courrier dans un dossier ou sur le bureau pour créer une copie du courrier que vous pouvez traiter comme un fichier normal.

Si vous utilisez des fichiers .doc ou plus "avancés" que des fichiers .txt, vous pouvez créer un lien vers ce fichier de message Outlook.

1
Paxxi

Je préfère copier le contenu de l'élément Outlook dans le Presse-papiers du système, puis le transférer dans une note en mode Org.

http://www.emacswiki.org/emacs/PlannerModeContrib#toc10

1
Raymond Zeitler

Vous pouvez copier un courrier électronique Outlook dans OneNote (une icône en forme de lettre jaune), cliquer avec le bouton droit de la souris et sélectionner "lien vers paragraphe", puis coller le lien dans un autre document pouvant fonctionner avec des liens.

Quoi qu'il en soit, Microsoft aurait dû faire de cette liaison avec un courrier électronique une fonctionnalité standard. C'était une fonctionnalité tellement utile de Lotus Notes.

0
Umiboshi

Votre exigence est probablement différente avec hachis.

Outlook 2013> Onglet Message (votre vue normale)> Bouton 'Actions'> Afficher dans le navigateur

Ensuite, je reçois ce lien du navigateur.

J'espère que l'aide

0
Frank

Je n'ai pas assez de crédits de réputation pour ajouter un commentaire à la réponse acceptée ci-dessus , mais je souhaitais mettre un renvoi à une révision. à l'excellente réponse fournie par @ user25995 - que j'ai postée à l'adresse (emacs) StackExchange .

Sur la base d'un commentaire que j'ai reçu à une question que j'ai postée là-bas, j'ai changé l'utilisation de (obsolète) org-add-link-type en org-link-set-parameters et inclus une fonction export: afin que le backend d'exportation HTML me fournisse un type de lien <a href="Outlook:..."> correctement formaté.

0
kwoodham

J'utilise Wunderlist pour gérer mes tâches et je l'ai constaté avec le complément Wunderlist pour Outlook Je peux créer de nouvelles tâches directement à partir d'un message électronique et Wunderlist crée automatiquement un lien dans les notes de tâches vers le message d'origine. Quelques points à garder à l'esprit:

  1. Je déplace toujours le message d'abord dans un dossier car (la dernière fois que j'ai vérifié), l'URL se brise si vous déplacez ensuite le message dans un autre dossier.
  2. Même s'il existe un complément pour le bureau Outlook, il ne semble pas inclure le lien. J'utilise donc Outlook sur le Web pour créer une tâche.
  3. Je n'ai essayé cela qu'avec Outlook sur le Web pour Office 365 à l'aide d'un compte de messagerie d'entreprise. Je suppose que cela fonctionne aussi bien avec les comptes Office 365 grand public, mais je ne l'ai pas essayé.
  4. Même si vous n'utilisez pas Wunderlist, vous pouvez vous inscrire et l'utiliser pour générer l'URL lorsque vous en avez besoin.

Et juste pour la divulgation, je travaille pour Microsoft, bien que je ne sois pas associé aux équipes Outlook ou Wunderlist.

0
AJSkew