在Outlook 2016中,我希望邮件正文包含指向另一条现有邮件的超链接。
一般的想法是message2会有一个指向message1的链接,而以前收到message1并且正在阅读message2的任何人都可以点击该链接打开他们自己的message1副本(即,在他们自己的Outlook收件箱中;不需要跨邮箱权限;链接只会尝试访问点击者自己的收件箱。
我知道将href设置为" outlook:ENTRYID"是一种可能性。 (没有引号,当然用该占位符替换实际的entryID。)但是当消息移动到另一个文件夹时,ENTRYID的值会发生变化,并且无论如何都是" my"邮箱(并且不会为message2的收件人工作)。
我已经学会了如何获取现有电子邮件的PR_SEARCH_KEY(感谢this article)。
但"展望的前景:PR_SEARCH_KEY"无法找到工作/目标。
最后,我已经读过" outlook:GUID"作品。但我无法弄清楚如何(在Outlook VBA中)获取现有电子邮件的GUID。
有谁知道如何以编程方式(VBA)获取GUID?或者将PR_SEARCH_KEY转换为GUID?或者(回到我的根本问题)任何其他方式来创建指向现有Outlook邮件的超链接?
超链接只需要在Outlook 2016内部工作(因此不会担心" outlook:"协议无法在我的计算机上的其他位置识别)。
非常感谢。
---奥斯汀
答案 0 :(得分:0)
没有其他唯一ID; PR_ENTRYID和PR_SEARCH_KEY是唯一的。但是,您可以使用电子邮件主题。请参阅以下知识库文章:https://support.microsoft.com/en-us/help/158135/ol97-using-hyperlinks-to-access-outlook-folders-and-items。另请参阅:Using Outlook Links。