Outlook.MailItem.EntryID和Mapi32.dll MessageID

时间:2018-06-14 01:09:03

标签: outlook vbo mapi

我需要从outlook VBO做一些功能。假设我正在从outlook.mailitem下载附件。所以我通过预先添加OutLook.MailItem.EntryID来保存这些文件,其中EntryID对于每个电子邮件都是唯一的。

现在,我有另一个使用Mapi32.dll并需要访问Files的功能或应用程序。所以我使用MessageID属性来获取文件,但问题是当我从Mapi32.dll中检索MessageID属性时它会返回类似AAAAAKHslFt5unxKlnJ80RmsEX8HAEYxSGm4YvNPlCN7Kj9X / A8AAAAAAQwAAEYxSGm4YvNPlCN7Kj9X / A8AAOy + SWQAAA

的内容

但Outlook的EntryID为1DCBEE7832C89149AFAEBC41B53EAB85

我认为EntryID和MessageID都相同,但是是否是从MapiEx加密的?如何解密它以获得原始EntryID?或者,我可以使用Outlook.MailItem对象和Mapi32.dll MailMessage对象之间的任何其他公共属性来共享两个工具之间的信息吗?

1 个答案:

答案 0 :(得分:0)

前者看起来像base64编码的条目ID。后者看起来很奇怪 - 入口ID通常以4个二进制0开始(八位&​​#34; 0和#34;以十六进制表示法)。