Vba 指向现有Outlook邮件的超链接

Vba 指向现有Outlook邮件的超链接,vba,hyperlink,outlook,Vba,Hyperlink,Outlook,在Outlook 2016中,我希望邮件正文包含指向其他现有邮件的超链接 一般的想法是,message2将有一个指向message1的链接,任何以前收到message1并正在阅读message2的人都可以单击该链接打开自己的message1副本(即,在自己的Outlook收件箱中;不需要跨邮箱权限;该链接只会尝试访问点击者自己的收件箱) 我知道可以将href设置为“outlook:ENTRYID”。(不带引号,当然用实际的entryID替换占位符。)但当邮件移动到不同的文件夹时,entryID的

在Outlook 2016中,我希望邮件正文包含指向其他现有邮件的超链接

一般的想法是,message2将有一个指向message1的链接,任何以前收到message1并正在阅读message2的人都可以单击该链接打开自己的message1副本(即,在自己的Outlook收件箱中;不需要跨邮箱权限;该链接只会尝试访问点击者自己的收件箱)

我知道可以将href设置为“outlook:ENTRYID”。(不带引号,当然用实际的entryID替换占位符。)但当邮件移动到不同的文件夹时,entryID的值会发生变化,并且是“我的”邮箱所独有的(对于message2的收件人不起作用)

我还学会了如何获取现有电子邮件的PR_SEARCH_密钥(感谢)

但是“outlook:PR\u SEARCH\u KEY”的href不起作用/找不到目标

最后,我读到了“outlook:GUID”的工作原理。但我不知道如何(在Outlook VBA中)获取现有电子邮件的GUID

有人知道如何通过编程(VBA)获取GUID吗?或者将PR_SEARCH_键转换为GUID?或者(回到我的根本问题)以任何其他方式创建指向现有Outlook邮件的超链接

超链接只需要在Outlook 2016本身内部工作(因此不必担心“Outlook:”协议在我的计算机上的其他位置无法识别)


非常感谢。

没有其他唯一ID;PR_ENTRYID和PR_SEARCH_KEY是唯一的选项。但是,您可以使用电子邮件主题。请参阅以下知识库文章:。另请参见:。

message1和message2是如何关联的?同一对话的一部分?不一定是同一对话。更像是几周前我发了一封电子邮件,现在(单独对话)出现了一个问题,我当时详细讨论了这个问题。因此,我希望今天的电子邮件(message2)有一个超链接(或任何容易让收件人点击的东西)来打开旧电子邮件——当然,假设message1仍然在他们的邮箱中,并且他们没有删除它。当然,我总是可以说“请找到我发送的电子邮件”,并给他们主题/日期/等位置信息。但最好说“请点击这里查看两周前的详细信息”。谢谢,谢谢。我看到了那篇文章,但我想这意味着我需要知道另一个用户在哪个文件夹中提交了message1,对吗?(希望我在这一点上是错的,尤其是有多个收件人和可能的文件夹位置。)不过,主题行也不能让我从更大的链中找到一封特定的电子邮件,对吗?有没有办法用PR_搜索键创建url?谢谢。是的,你需要知道文件夹的位置。不,您不能使用PR_搜索键。我的2美分:Outlook邮件超链接不可靠-不要使用它们。