Я могу создать ссылку на определенное электронное письмо в Outlook?

Я использую Outlook в качестве своего почтового клиента на работе, но я не хочу использовать его для управления моими задачами и todos. (Вместо этого я использую файлы простого текста и org-режим Emacs.), Так как много todo объектов начинаются как письма в моем ящике входящих сообщений, я часто должен ссылаться на эти письма.

Там некоторый умный путь состоит в том, чтобы создать ссылку (URL), который открывает определенное электронное письмо в Outlook при нажатии?

63
задан 09.03.2012, 11:23

4 ответа

Можно сделать это с определенным кодом в Outlook и определенным кодом в Emacs.

Во-первых при использовании Outlook 2007, необходимо будет включить URL Outlook с дополнением реестра. Инструкции и файл реестра могут быть найдены здесь любезность David Tan.

Затем, этот макрос может быть добавлен к Outlook и получит GUID текущего электронного письма, создаст ссылку Org-режима и внесет его в буфер обмена.

'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

Как koushik отмеченный в комментариях, doClipboard.SetText часть может быть расширена для дифференциации между различными типами изделия:

If objMail.Class = olMail Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MESSAGE: " + objMail.Subject + " (" + objMail.SenderName + ")]]"
ElseIf objMail.Class = olAppointment Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][MEETING: " + objMail.Subject + " (" + objMail.Organizer + ")]]"
ElseIf objMail.Class = olTask Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][TASK: " + objMail.Subject + " (" + objMail.Owner + ")]]"
ElseIf objMail.Class = olContact Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][CONTACT: " + objMail.Subject + " (" + objMail.FullName + ")]]"
ElseIf objMail.Class = olJournal Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][JOURNAL: " + objMail.Subject + " (" + objMail.Type + ")]]"
ElseIf objMail.Class = olNote Then
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][NOTE: " + objMail.Subject + " (" + " " + ")]]"
Else
    doClipboard.SetText "[[outlook:" + objMail.EntryID + "][ITEM: " + objMail.Subject + " (" + objMail.MessageClass + ")]]"    
End If

Почти там, добавьте это немного шепелявости к Вашему каталогу шепелявости emacs для включения ссылок 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

И наконец, обновите свой .emacs файл для включения кода ссылки Outlook. Просто добавьте это где-нибудь после того, как org-режим будет установкой.

(require 'org-outlook)

Теперь можно назвать макрос (я добавил его к своей панели инструментов на Outlook для быстрого доступа), и можно быстро создать ссылку на электронную почту в Emacs.

Один глюк, изменение GUID при перемещении сообщения между хранилищами документа, поэтому если Вы получаете GUID к сообщению, в то время как это находится на Вашем Exchange Server и затем перемещает его в Ваш локальный файл PST ссылка, изменится. Переместите сообщение, прежде чем Вы получите GUID.

32
ответ дан 07.12.2019, 08:16

Я не уверен в ссылке на определенное электронное письмо, но в зависимости от Вашей системы Вы смогли копировать электронную почту в то же местоположение как todo объект. Просто перетащите/отбросьте почту к папке или рабочему столу, и это создаст копию почты, которую можно рассматривать как нормальный файл.

При использовании .doc или более "усовершенствованных" файлов, чем .txt, Вы могли бы затем связаться с этим файлом сообщений Outlook.

1
ответ дан 07.12.2019, 08:16

Не без некоторого пользовательского кода. URI Outlook может получить Вас к содержанию папки в Outlook, но это об этом. Необходимо было бы придумать умную стратегию регистрации, которая выровнялась с соединением стратегии стать более детализированной.

0
ответ дан 07.12.2019, 08:16

столкнулся с Компоновщиком applet.going для испытания его.. можно хотеть на также http://www.teamscope.com/otherpro/utilities.asp#linker

Вот маркетинг drible..

Linker™ для Windows® создает гиперссылки к объектам и папкам в Outlook, и в файлы и папки в Windows Explorer. Это - места апплета системного лотка гиперссылка в буфере обмена Windows. Гиперссылка может затем быть вставлена в любой документ Microsoft Office, веб-страницу, электронное письмо или любой документ, который поддерживает гиперссылки.

Поздравления из солнечной Южной Африки!

3
ответ дан 07.12.2019, 08:16

Теги

Похожие вопросы