当 Outlook 加载以打开 Outlook 上次关闭时打开的所有电子邮件时
我希望当您打开 Outlook 时,您昨晚关闭时打开的所有电子邮件都可以重新打开。
我到处寻找并试图挖掘对象试图找到消息 ID,但到目前为止都失败了。
如果它们可以是由 Application_Quit()
和 Application_Startup()
过程调用的 VBAModule、ThisOutlookSession
那就太好了,
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我从一堆不同的来源将其拼凑在一起......本质上有一个计时器,可以记录我的文档文件夹中日志中每分钟打开的内容。然后可以检索它
然后我创建了另一个模块,该模块运行计时器并将记录记录到我的文档文件夹中的文件中。这看起来很有效
I pieced this together from a bunch of different sources... essentially having a timer that records every minute what is open in a log in the my documents folder. This can then be retrieved
Then I created another module that runs the timer and records to a file in the my documents folder. This seems pretty effective
您可以检查下面的示例以访问打开的窗口吗?
如果您想访问邮件项目属性,
我认为此解决方案将解决您的问题,稍后您可以管理如何存储数据和打开项目。如果您想使用唯一 ID,您可以使用
希望它有帮助。
问候
布拉克
Can you check please below example to have access open windows?
If you want to have access to mailitem properties
I think this solution will solve your problem, later you can manage how to store data and open items. If you want to use unique ID you can use
Hope its helps.
Regards
Burak
--------- 编辑以下 Remou 的评论 ---------
新代码:
然而,一些警告:
感谢 Remou 指出了一些很棒的技巧(抱歉,我用我对 Outlook VBA 的实际知识进行了尝试)。
-------- 原始答案 --------
这是一种循环遍历所有 Outlook 窗口的方法:
改编自 此帖子
然而,您仍然需要找到一种存储消息的方法(可以使用 Remou 建议的 EntryID) ) 之后重新打开它。
如果您找到完整的工作解决方案,请告诉我们。
--------- Edit following to Remou's comment ---------
New code:
Yet, some caveats:
Thanks to Remou for pointing out some great tips (sorry, I gave a try with my actual knowledge of Outlook VBA).
-------- Original Answer --------
Here is a way to loop through all the Outlook Windows:
Adapted from this thread
Yet, you still have to find a way to store the message (could use the EntryID as suggested by Remou) to re-open it afterwards.
Please let us know if you find a full working solution.