Answers:
您可以使用Outlook中的一些代码和Emacs中的一些代码来完成此操作。
首先,如果您使用的是Outlook 2007,则需要通过添加注册表来启用Outlook URL。说明和注册表文件可在此处找到David Tan提供。
接下来,可以将该宏添加到Outlook,并获取当前电子邮件的GUID,创建组织模式链接并将其保存到剪贴板。
'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
几乎在那儿,将这点lisp添加到emacs lisp目录中即可启用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链接代码。只需在组织模式设置后将其添加到某处即可。
(require 'org-outlook)
现在,您可以调用宏(我将其添加到Outlook中的工具栏中以便快速访问),并且可以在Emacs中快速创建指向电子邮件的链接。
一个陷阱,当您在文档存储之间移动邮件时,GUID发生了变化,因此,如果在Exchange服务器上将GUID移至邮件中,然后将其移至本地PST文件,则链接将更改。在获得GUID之前先移动消息。
C:\Windows\System32\fm20.dll
,然后按确定。
我通过编写一个简单的vbscript(下载)解决了这个问题:
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
它将您当前在Outlook中选择的元素(电子邮件,日历项等)的链接复制到剪贴板:
Outlook:176CZREX7A79L9TG1T0AJ6HQ8DEBLTFS60HUQYKT2IXBBZ9ZZVA73MNRYVRWRL4RY0VCPQE1IB5GAWY0D8OSMOB4IFDV5OMG9NX2BBKGFA3IWSD62UCNVK0HD9GA80BIDZSBCZL7INCT
您甚至可以使用重定向服务,以便获得HTTP链接(因为Outlook:
如果将粘贴粘贴到某位置,但HTTP链接位于此位置,则可能不会自动检测到链接)(下载),只需将最后一行替换为:
Shell.ShellExecute "cmd", "/c echo https://api.fnkr.net/goto/jsclient/raw/?closeAfter=500#Outlook:" & SelectedItem.entryID & " | clip", "", "runas", 1
请注意,您需要首先使Outlook:
链接起作用。
http://www.slipstick.com/problems/outlook-missing-outlook-protocol/(向下滚动到“为我做”)
经过Outlook 2010测试。
遇到Linker applet.go尝试一下。.您可能还想 http://www.teamscope.com/otherpro/utilities.asp#linker
这是市场营销专家。
Windows®的Linker™创建指向Outlook中项目和文件夹以及Windows资源管理器中文件和文件夹的超链接。它是一个系统任务栏小程序,用于将超链接放置在Windows剪贴板中。然后,可以将超链接粘贴到任何Microsoft Office文档,网页,电子邮件或任何支持超链接的文档中。
来自南非阳光明媚的问候!
我不确定要引用特定的电子邮件,但是根据您的系统,您可能可以将电子邮件复制到待办事项所在的位置。只需将邮件拖放到文件夹或桌面上,它将创建该邮件的副本,您可以将其视为普通文件。
如果要使用.doc或比.txt更多的“高级”文件,则可以链接到此Outlook邮件文件。
我更喜欢将Outlook项目的内容复制到系统剪贴板,然后将其拖动到组织模式注释中。
并非没有某种定制代码。Outlook URI可以将您带到Outlook中的包含文件夹,仅此而已。您需要提出一个巧妙的归档策略,使其与链接策略保持一致,以获得更细致的显示。
您可以将Outlook电子邮件复制到OneNote(以黄色字母图标出现),然后右键单击并选择“链接到段落”,然后将链接粘贴到可以使用链接的另一个文档中。
但是无论如何,Microsoft应该已经使链接电子邮件的整个过程成为标准功能。这是Lotus Notes的有用功能。
我没有足够的声誉来对上面接受的答案发表评论,但是我想对@ user25995提供的出色答案进行修订以进行交叉引用-我在(emacs) StackExchange上发布了该答案。
根据收到的关于我在此处发布的问题的评论,我将(不推荐使用)的用法更改为org-add-link-type
,org-link-set-parameters
并包含一个export:
函数,以便HTML导出后端为我提供了格式正确的<a href="outlook:...">
链接类型。
我使用Wunderlist来管理任务,发现使用Outlook的Wunderlist加载项,我可以直接从电子邮件中创建新任务,而Wunderlist会在任务说明中自动创建指向原始消息的链接。请记住以下几点:
仅出于公开目的,我确实为Microsoft工作,尽管我与Outlook或Wunderlist团队均无关。
emacs
。