Я использую Outlook в качестве своего почтового клиента на работе, но я не хочу использовать его для управления моими задачами и todos. (Вместо этого я использую файлы простого текста и org-режим Emacs.), Так как много todo объектов начинаются как письма в моем ящике входящих сообщений, я часто должен ссылаться на эти письма.
Там некоторый умный путь состоит в том, чтобы создать ссылку (URL), который открывает определенное электронное письмо в Outlook при нажатии?
Можно сделать это с определенным кодом в 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.
Я не уверен в ссылке на определенное электронное письмо, но в зависимости от Вашей системы Вы смогли копировать электронную почту в то же местоположение как todo объект. Просто перетащите/отбросьте почту к папке или рабочему столу, и это создаст копию почты, которую можно рассматривать как нормальный файл.
При использовании .doc или более "усовершенствованных" файлов, чем .txt, Вы могли бы затем связаться с этим файлом сообщений Outlook.
столкнулся с Компоновщиком applet.going для испытания его.. можно хотеть на также http://www.teamscope.com/otherpro/utilities.asp#linker
Вот маркетинг drible..
Linker™ для Windows® создает гиперссылки к объектам и папкам в Outlook, и в файлы и папки в Windows Explorer. Это - места апплета системного лотка гиперссылка в буфере обмена Windows. Гиперссылка может затем быть вставлена в любой документ Microsoft Office, веб-страницу, электронное письмо или любой документ, который поддерживает гиперссылки.
Поздравления из солнечной Южной Африки!